[Home]

Summary:ASTERISK-16191: Stuck channel after asterisk feature attended transfer
Reporter:Andrey Solovyev (corruptor)Labels:
Date Opened:2010-06-02 07:16:24Date Closed:2010-06-22 10:49:41
Priority:MinorRegression?No
Status:Closed/CompleteComponents:Resources/res_features
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) full.issue.17444
Description:There is a bug in asterisk attended feature transfer. It can be reproduced with fallowing actions.
For example we have 3 SIP phones: 1105, 1102 and 1108

1105 calls 1102 => 1102 answers
1102 presses # to do an attended transfer and dials 1108
While 1108 is ringing 1105 hangs up.
After that 1102 hangs up.
1102 and 1105 have hung up, their channels are destroyed but 1108 is still ringing.
1108 answers and of hears silence of course.
1108 hangs up.
Asterisk doesn't destroy all channels. Such channel as Local/1108@testcon-5372;1 is stuck forever and can be seen with command "core show channels".
I can't hang up this channel with "channel request hangup" command.

I upload the full asterisk log of call scenario described above.
Comments:By: David Vossel (dvossel) 2010-06-21 15:12:58

I was easily able to reproduce this.

By: David Vossel (dvossel) 2010-06-21 17:42:49

This is a separate issue from 0017096, so I am removing the duplicate relationship.

By: Digium Subversion (svnbot) 2010-06-22 10:46:22

Repository: asterisk
Revision: 271831

U   trunk/main/features.c

------------------------------------------------------------------------
r271831 | dvossel | 2010-06-22 10:46:22 -0500 (Tue, 22 Jun 2010) | 10 lines

fixes attended transfer behavior when both transferee and transferer hung up

If both the transferer and transferee of a attended transfer hangup before
the new channel picks up, the new channel should be hung up as well as it
has no endpoint to talk to.  This mirrors the expected behavior used in 1.4.

(closes issue ASTERISK-16191)
Reported by: corruptor


------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=271831

By: Digium Subversion (svnbot) 2010-06-22 10:49:41

Repository: asterisk
Revision: 271832

_U  branches/1.6.2/
U   branches/1.6.2/main/features.c

------------------------------------------------------------------------
r271832 | dvossel | 2010-06-22 10:49:40 -0500 (Tue, 22 Jun 2010) | 16 lines

Merged revisions 271831 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk

........
 r271831 | dvossel | 2010-06-22 10:46:22 -0500 (Tue, 22 Jun 2010) | 10 lines
 
 fixes attended transfer behavior when both transferee and transferer hung up
 
 If both the transferer and transferee of a attended transfer hangup before
 the new channel picks up, the new channel should be hung up as well as it
 has no endpoint to talk to.  This mirrors the expected behavior used in 1.4.
 
 (closes issue ASTERISK-16191)
 Reported by: corruptor
........

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=271832