mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-16 05:39:54 +05:00
Merge branch 'master' of https://github.com/cgrates/cgrates
This commit is contained in:
@@ -676,13 +676,13 @@ func (cd *CallDescriptor) Debit() (cc *CallCost, err error) {
|
||||
utils.Logger.Err(fmt.Sprintf("Account: %s, not found", cd.GetAccountKey()))
|
||||
return nil, utils.ErrAccountNotFound
|
||||
} else {
|
||||
if memberIds, err := account.GetUniqueSharedGroupMembers(cd); err == nil {
|
||||
if memberIds, sgerr := account.GetUniqueSharedGroupMembers(cd); sgerr == nil {
|
||||
_, err = Guardian.Guard(func() (interface{}, error) {
|
||||
cc, err = cd.debit(account, false, true)
|
||||
return 0, err
|
||||
}, 0, memberIds...)
|
||||
} else {
|
||||
return nil, err
|
||||
return nil, sgerr
|
||||
}
|
||||
return cc, err
|
||||
}
|
||||
|
||||
@@ -341,9 +341,6 @@ func (self *CdrServer) getCostFromRater(storedCdr *StoredCdr) (*CallCost, error)
|
||||
if err = self.rater.Debit(cd, cc); err == nil { // Debit has occured, we are forced to write the log, even if CDR store is disabled
|
||||
self.cdrDb.LogCallCost(storedCdr.CgrId, utils.CDRS_SOURCE, storedCdr.MediationRunId, cc)
|
||||
}
|
||||
if storedCdr.AccId == "testtutlocal_3" {
|
||||
utils.Logger.Debug(fmt.Sprintf("### getCostFromRater, cdr %+v, cd: %+v, cc: %+v, error: %v", storedCdr, cd, cc, err))
|
||||
}
|
||||
} else {
|
||||
err = self.rater.GetCost(cd, cc)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user