From 7bd3a430d2fdc1c7784c2746741a66344c384ba3 Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 30 Aug 2016 09:59:09 +0200 Subject: [PATCH] Fix return at LRUStore, SMGeneric to properly check EXISTS error --- cache2go/cache_store.go | 1 + sessionmanager/smgeneric.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cache2go/cache_store.go b/cache2go/cache_store.go index a56fde586..4d9cf94e2 100644 --- a/cache2go/cache_store.go +++ b/cache2go/cache_store.go @@ -176,6 +176,7 @@ func (cs lrustore) Put(key string, value interface{}) { mp, err = lru.New(10000) if err != nil { utils.Logger.Debug(fmt.Sprintf(": error at init: %v", err)) + return } cs.store[prefix] = mp } diff --git a/sessionmanager/smgeneric.go b/sessionmanager/smgeneric.go index ab2b23d72..86a2f1e8e 100644 --- a/sessionmanager/smgeneric.go +++ b/sessionmanager/smgeneric.go @@ -562,7 +562,7 @@ func (self *SMGeneric) ChargeEvent(gev SMGenericEvent, clnt *rpc2.Client) (maxDu OriginID: gev.GetUUID(), CostDetails: cc, } - if err := self.cdrsrv.Call("CdrsV1.StoreSMCost", engine.AttrCDRSStoreSMCost{Cost: smCost, CheckDuplicate: true}, &reply); err != nil && err.Error() != utils.ErrExists.Error() { + if err := self.cdrsrv.Call("CdrsV1.StoreSMCost", engine.AttrCDRSStoreSMCost{Cost: smCost, CheckDuplicate: true}, &reply); err != nil && !strings.HasSuffix(err.Error(), utils.ErrExists.Error()) { withErrors = true utils.Logger.Err(fmt.Sprintf(" Could not save CC: %+v, RunID: %s error: %s", cc, sR.DerivedCharger.RunID, err.Error())) }