[asterisk-bugs] [Asterisk 0010052]: NOTIFY race condition when state changes happen very fast
noreply at bugs.digium.com
noreply at bugs.digium.com
Wed Jun 4 10:02:19 CDT 2008
The following issue has been set as RELATED TO issue 0012713.
======================================================================
http://bugs.digium.com/view.php?id=10052
======================================================================
Reported By: raarts
Assigned To: oej
======================================================================
Project: Asterisk
Issue ID: 10052
Category: Channels/chan_sip/Subscriptions
Reproducibility: always
Severity: minor
Priority: normal
Status: closed
Asterisk Version: 1.6.0-beta8
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Disclaimer on File?: Yes
Request Review:
Resolution: fixed
Fixed in Version:
======================================================================
Date Submitted: 06-25-2007 08:47 CDT
Last Modified: 06-02-2008 08:40 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 ...
related to 0012713 SIP Protocol Violation when REFER rejec...
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
06-04-08 10:02 putnopvut Relationship added related to 0012713
======================================================================
More information about the asterisk-bugs
mailing list