Fixed error when there are not sessionIds in case of ActiveSessions

This commit is contained in:
porosnicuadrian
2021-05-17 17:12:00 +03:00
committed by Dan Christian Bogos
parent 344aec93e8
commit 6e75c2f9fd
4 changed files with 10 additions and 1 deletions

View File

@@ -349,6 +349,9 @@ func (sma *AsteriskAgent) V1GetActiveSessionIDs(ignParam string,
return err
}
var sIDs []*sessions.SessionID
if len(slMpIface) == 0 {
return utils.ErrNoActiveSession
}
for _, mpIface := range slMpIface {
sIDs = append(sIDs, &sessions.SessionID{
OriginHost: strings.Split(sma.cgrCfg.AsteriskAgentCfg().AsteriskConns[sma.astConnIdx].Address, ":")[0],

View File

@@ -432,6 +432,9 @@ func (fsa *FSsessions) V1GetActiveSessionIDs(_ string,
})
}
}
if len(sIDs) == 0 {
return utils.ErrNoActiveSession
}
*sessionIDs = sIDs
return
}

View File

@@ -421,6 +421,9 @@ func (ka *KamailioAgent) V1GetActiveSessionIDs(ignParam string, sessionIDs *[]*s
return errors.New("timeout executing dialog list")
}
}
if len(*sessionIDs) == 0 {
return utils.ErrNoActiveSession
}
tm.Stop()
return
}

View File

@@ -1356,7 +1356,7 @@ func (sS *SessionS) syncSessions() {
}()
select {
case err = <-errChan:
if err != nil {
if err != nil && err.Error() != utils.ErrNoActiveSession.Error() {
utils.Logger.Warning(
fmt.Sprintf("<%s> error <%s> quering session ids", utils.SessionS, err.Error()))
}