[asterisk-bugs] [Asterisk 0010052]: NOTIFY race condition when state changes happen very fast
noreply at bugs.digium.com
noreply at bugs.digium.com
Fri Apr 18 03:44:40 CDT 2008
A NOTE has been added to this issue.
======================================================================
http://bugs.digium.com/view.php?id=10052
======================================================================
Reported By: raarts
Assigned To: oej
======================================================================
Project: Asterisk
Issue ID: 10052
Category: Channels/chan_sip/Registration
Reproducibility: always
Severity: minor
Priority: normal
Status: feedback
Asterisk Version: 1.2.19
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Disclaimer on File?: Yes
Request Review:
======================================================================
Date Submitted: 06-25-2007 08:47 CDT
Last Modified: 04-18-2008 03:44 CDT
======================================================================
Summary: NOTIFY race condition when state changes happen very
fast
Description:
This particular problem was encountered with SNOM360 phones, but it is not
specific to it.
What happens:
- SNOM has subscribed a LED to another phone
- SNOM user dials this other phone.
- dialplan adds an answer-after=0 SIP header.
- asterisk send INVITE to the other phone
- other phone send back RINGING, this is sent back to the SNOM as well
- asterisk send NOTIFY 'early' to the SNOM
- meanwhile, the other phone answers very quickly
- asterisk sends OK to INVITE to SNOM to indicate the other phone
has answered the line, and immediately after that, a NOTIFY 'confirmed'.
At this point in time the OK to the previous NOTIFY 'early' has not
been sent yet by the SNOM.
Now the system is confused, because the SNOM finally sends the OK
to the NOTIFY 'early', but asterisk is only expecting an OK to the
last sent NOTIFY, and starts retrying. See attached trace.
I think asterisk should not sent a new NOTIFY. I think ideally NOTIFY's
should be queued on a per-channel basis. Or should asterisk remember
earlier
======================================================================
Relationships ID Summary
----------------------------------------------------------------------
related to 0011736 sip hung channels and UDP ports
related to 0011231 [patch] Many retransmits when chan_sip ...
======================================================================
----------------------------------------------------------------------
festr - 04-18-08 03:44
----------------------------------------------------------------------
try the latest 1.4 svn. i've found some bug which oej repaires and commit.
Issue History
Date Modified Username Field Change
======================================================================
04-18-08 03:44 festr Note Added: 0085683
======================================================================
More information about the asterisk-bugs
mailing list