From 3cff1cf23e2ff6cff80513a9e60b5c158b4a7544 Mon Sep 17 00:00:00 2001 From: DanB Date: Sun, 18 Sep 2016 16:22:53 +0200 Subject: [PATCH] SMGeneric.InitiateSession returns indefinite limit in case of debit loop --- .../asterisk_events/cgrates/etc/cgrates/cgrates.json | 12 ++---------- sessionmanager/smgeneric.go | 2 +- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/data/tutorials/asterisk_events/cgrates/etc/cgrates/cgrates.json b/data/tutorials/asterisk_events/cgrates/etc/cgrates/cgrates.json index 9938bebc4..cca0f1dcf 100644 --- a/data/tutorials/asterisk_events/cgrates/etc/cgrates/cgrates.json +++ b/data/tutorials/asterisk_events/cgrates/etc/cgrates/cgrates.json @@ -108,20 +108,12 @@ "sm_generic": { "enabled": true, + "debit_interval": "5s", // interval to perform debits on. }, "sm_asterisk": { "enabled": true, // starts Asterisk SessionManager service: -// "sm_generic_conns": [ -// {"address": "*internal"} // connection towards SMG component for session management -// ], -// "session_terminate_subscriber": {"address": "*internal"}, // handler for session_terminate events generated by SMG -// "debit_interval": "10s", // interval to perform debits on. -// "min_call_duration": "0s", // only authorize calls with allowed duration higher than this -// "max_call_duration": "3h", // maximum call duration a prepaid call can last -// "asterisk_conns":[ // instantiate connections to multiple Asterisk servers -// {"address": "127.0.0.1:8088", "user": "cgrates", "password": "CGRateS.org", "reconnects": 5} -// ], + "create_cdr": true, }, diff --git a/sessionmanager/smgeneric.go b/sessionmanager/smgeneric.go index 7944a8aca..2b3e3d139 100644 --- a/sessionmanager/smgeneric.go +++ b/sessionmanager/smgeneric.go @@ -379,7 +379,7 @@ func (self *SMGeneric) InitiateSession(gev SMGenericEvent, clnt *rpc2.Client) (t return nilDuration, err } if self.cgrCfg.SmGenericConfig.DebitInterval != 0 { // Session handled by debit loop - return 0, nil + return -1, nil } d, err := self.UpdateSession(gev, clnt) if err != nil || d == 0 {