diff --git a/data/conf/samples/radagent/cgrates.json b/data/conf/samples/radagent/cgrates.json index da1def9c9..dded9d9e9 100644 --- a/data/conf/samples/radagent/cgrates.json +++ b/data/conf/samples/radagent/cgrates.json @@ -116,7 +116,7 @@ ], "reply_fields":[ {"tag": "MaxUsage", "field_id": "SIP-AVP", "type": "*composed", - "value": "^session_max_time#;~*cgrReply>MaxUsage:s/(\\d*)\\d{9}$/$1/", "mandatory": true}, + "value": "^session_max_time#;*cgrReply>MaxUsage{*usage_seconds}", "mandatory": true}, ], }, { diff --git a/engine/storage_mongo_datadb.go b/engine/storage_mongo_datadb.go index 9b03b217b..b02c0853d 100644 --- a/engine/storage_mongo_datadb.go +++ b/engine/storage_mongo_datadb.go @@ -2253,7 +2253,6 @@ func (ms *MongoStorage) SetThresholdProfileDrv(tp *ThresholdProfile) (err error) func (ms *MongoStorage) RemThresholdProfileDrv(tenant, id string) (err error) { session, col := ms.conn(colTps) defer session.Close() - utils.Logger.Debug(fmt.Sprintf("dbKey %+v", session)) err = col.Remove(bson.M{"tenant": tenant, "id": id}) if err != nil { return err diff --git a/utils/rsrfield_test.go b/utils/rsrfield_test.go index eaa6800dc..e82dd1053 100644 --- a/utils/rsrfield_test.go +++ b/utils/rsrfield_test.go @@ -503,4 +503,15 @@ func TestRSRFldParse(t *testing.T) { } else if out != eOut { t.Errorf("expecting: %s, received: %s", eOut, out) } + rulesStr = `Usage{*usage_seconds}` + rsrField, err = NewRSRField(rulesStr) + if err != nil { + t.Error(err) + } + eOut = "10" + if out, err := rsrField.Parse("10000000000"); err != nil { + t.Error(err) + } else if out != eOut { + t.Errorf("expecting: %s, received: %s", eOut, out) + } }