Hi list, I just experienced an odd behaviour in 1.4.22 vs 1.4.21.2. To cut a long story short, IAX2 is not tx-ing hangup... Scenario is composed of two asterisk systems A and B. A receives calls from IAX users X, Y, Z, etc, does some validation and forwards them to B, also over IAX. When B hangs up, it transmits IAX hangup which A receives who, in turn, does not transmit the IAX hangup to its user X, Y or Z. So X, Y or Z still think the call is up... All of this is verified with iax debug... A receives the hangup but never hangs up the other side if running 1.4.22. Everything is ok if running 1.4.21.2. Could this be something we're doing wrong ? What steps would you suggest for further diagnostic? Thanks in advance for any feedback. System A runs 1.4.22 / 1.4.21.2 System A iax.conf [userX] type=user transfer=no host=dynamic secret=<whatever> context=the-context disallow=all allow=alaw allow=ulaw [systemB] type=peer qualify=200 transfer=no host=<ip-here> disallow=all allow=gsm System A extensions.conf: [the-context] exten => _.,1,Wait(1) exten => _.,n,Set(CALL_UUID=${EXTEN}) exten => _.,n,Set(RESULT_STRING="${ODBC_CALL_DATA_4_UUID(${CALL_UUID})}") exten => _.,n,Set(ARRAY(NAME,ACCT,IAXUSER,NUM)="${RESULT_STRING}") exten => _.,n,Set(DONT_CARE="${ODBC_REMOVE_CALL_4_UUID(${CALL_UUID})}") exten => _.,n,Set(CALLERID(name)=${NAME}) exten => _.,n,Set(CDR(accountcode)=${ACCT}) exten => _.,n,Dial(IAX2/${IAXUSER}@systemB/${NUM}) exten => _.,n,Hangup() (note: behaviour is also failing in 1.4.22 if, instead of Dialing system B, we just wait+hangup directly here!) System B runs asterisk 1.2.30.1 System B iax.conf: [one-systemA-user] type=user context=one-context notransfer=yes disallow=all allow=gsm System B extensions.conf: [one-context] exten => _NXXXXXXXX,1,Dial(.../${EXTEN}) exten => _NXXXXXXXX,n,Hangup() -- exvito
Igor Zamocky
2008-Nov-04 15:12 UTC
[asterisk-users] 1.4.22 vs 1.4.21.2 - IAX2 regression ?
http://bugs.digium.com/view.php?id=13645> Hi list,> I just experienced an odd behaviour in 1.4.22 vs 1.4.21.2. > To cut a long story short, IAX2 is not tx-ing hangup...> Scenario is composed of two asterisk systems A and B. > A receives calls from IAX users X, Y, Z, etc, does some > validation and forwards them to B, also over IAX.> When B hangs up, it transmits IAX hangup which A receives > who, in turn, does not transmit the IAX hangup to its user > X, Y or Z. So X, Y or Z still think the call is up...> All of this is verified with iax debug... A receives the hangup but > never hangs up the other side if running 1.4.22. Everything is ok > if running 1.4.21.2.> Could this be something we're doing wrong ? What steps would > you suggest for further diagnostic?> Thanks in advance for any feedback.> System A runs 1.4.22 / 1.4.21.2> System A iax.conf > [userX] > type=user > transfer=no > host=dynamic > secret=<whatever> > context=the-context > disallow=all > allow=alaw > allow=ulaw> [systemB] > type=peer > qualify=200 > transfer=no > host=<ip-here> > disallow=all > allow=gsm> System A extensions.conf: > [the-context]exten =>> _.,1,Wait(1) exten =>> _.,n,Set(CALL_UUID=${EXTEN}) exten =>> _.,n,Set(RESULT_STRING="${ODBC_CALL_DATA_4_UUID(${CALL_UUID})}") exten =>> _.,n,Set(ARRAY(NAME,ACCT,IAXUSER,NUM)="${RESULT_STRING}") exten =>> _.,n,Set(DONT_CARE="${ODBC_REMOVE_CALL_4_UUID(${CALL_UUID})}") exten =>> _.,n,Set(CALLERID(name)=${NAME}) exten =>> _.,n,Set(CDR(accountcode)=${ACCT}) exten =>> _.,n,Dial(IAX2/${IAXUSER}@systemB/${NUM}) exten =>> _.,n,Hangup()> (note: behaviour is also failing in 1.4.22 if, instead of Dialing > system B, we just wait+hangup directly here!)> System B runs asterisk 1.2.30.1 > System B iax.conf: > [one-systemA-user] > type=user > context=one-context > notransfer=yes > disallow=all > allow=gsm> System B extensions.conf: > [one-context]exten =>> _NXXXXXXXX,1,Dial(.../${EXTEN}) exten =>> _NXXXXXXXX,n,Hangup()> -- > exvito> _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com --> asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users