[asterisk-bugs] [JIRA] (ASTERISK-26862) app_queue: Queue stops calling members with local interface after forwarding in previous call

Joshua Colp (JIRA) noreply at issues.asterisk.org
Tue Mar 14 05:44:10 CDT 2017


    [ https://issues.asterisk.org/jira/browse/ASTERISK-26862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=235768#comment-235768 ] 

Joshua Colp commented on ASTERISK-26862:
----------------------------------------

If you'd like to go through the contribution process linked on the initial comment we can review and see if this is the correct way to resolve this. If not then it's up to someone else to go through the process which can take some time.

> app_queue: Queue stops calling members with local interface after forwarding in previous call
> ---------------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-26862
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26862
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_queue
>    Affects Versions: 13.14.0
>            Reporter: Robert Mordec
>         Attachments: queue_local_fwd_13.14.patch
>
>
> I found a problem very similar to ASTERISK-26299, which was not fixed there.
> It will occur if queue calls a member, using local channel, and device dialed is different from device observed for hints.
> Let me modify the example from ASTERISK-26299.
> I would have extensions.conf with:
> {noformat}
> [default]
> exten => 100,1,NoOp()
> same => n,Queue(foo)
> same => n,Hangup()
> [agents]
> exten => alice,1,NoOp()
> same => n,Wait(5)
> same => n,Dial(SIP/carol)    ; Alice is forwarding all her calls to Carol
> same => n,Hangup()
> {noformat}
> And the following queues.conf:
> {noformat}
> [foo]
> strategy = rrmemory
> timeout = 30
> ringinuse = 0
> member => Local/alice at agents,0,Alice,SIP/alice
> {noformat}
> Bob calls 100 and gets connected to Carol. When Bob calls 100 again no one is called and debug log shows:
> {noformat}
> DEBUG[6846][C-00000004]: app_queue.c:4447 ring_one: Trying 'Local/alice at agents' with metric 1000
> DEBUG[6846][C-00000004]: app_queue.c:4232 can_ring_entry: Local/alice at agents has another call trying, can't receive call
> {noformat}
> In this situation, in order to remove SIP/alice from pending members, queue will wait until SIP/alice state is changed to "not in use", which will never happen. Only SIP/carol will experience state changes.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list