mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
created method for account reset
This commit is contained in:
@@ -168,6 +168,10 @@ func (cd *CallDescriptor) getAccount() (ub *Account, err error) {
|
||||
return cd.account, err
|
||||
}
|
||||
|
||||
func (cd *CallDescriptor) ResetAccount() {
|
||||
cd.account = nil
|
||||
}
|
||||
|
||||
/*
|
||||
Restores the activation periods for the specified prefix from storage.
|
||||
*/
|
||||
|
||||
@@ -86,7 +86,7 @@ func (s *Session) debitLoop(runIdx int) {
|
||||
//engine.Logger.Debug(fmt.Sprintf("NEXTCD: %s", utils.ToJSON(nextCd)))
|
||||
nextCd.DurationIndex += debitPeriod // first presumed duration
|
||||
cc := new(engine.CallCost)
|
||||
nextCd.account = nil // make sure it is not cached
|
||||
nextCd.ResetAccount() // make sure it is not cached
|
||||
if err := s.sessionManager.Rater().MaxDebit(nextCd, cc); err != nil {
|
||||
engine.Logger.Err(fmt.Sprintf("Could not complete debit opperation: %v", err))
|
||||
s.sessionManager.DisconnectSession(s.eventStart, s.connId, SYSTEM_ERROR)
|
||||
|
||||
Reference in New Issue
Block a user