SesionS.GetMaxUsage to consider MaxCallDuration when querying without usage, fixes #1016

This commit is contained in:
DanB
2018-04-16 13:42:33 +02:00
parent 5cb28d8086
commit d2548d1ded

View File

@@ -701,6 +701,9 @@ func (smg *SMGeneric) GetMaxUsage(gev SMGenericEvent) (maxUsage time.Duration, e
}
defer smg.responseCache.Cache(cacheKey, &utils.ResponseCacheItem{Value: maxUsage, Err: err})
storedCdr := gev.AsCDR(config.CgrConfig(), smg.Timezone)
if _, has := gev[utils.Usage]; !has { // make sure we have a minimum duration configured
storedCdr.Usage = smg.cgrCfg.SessionSCfg().MaxCallDuration
}
var maxDur float64
if err = smg.rals.Call("Responder.GetDerivedMaxSessionTime", storedCdr, &maxDur); err != nil {
return