[asterisk-bugs] [JIRA] (ASTERISK-20690) Call gets stuck in Queue and all subsequent calls to the queue do not get delivered to available agents.

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Thu Jan 17 12:34:21 CST 2013


     [ https://issues.asterisk.org/jira/browse/ASTERISK-20690?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Richard Mudgett updated ASTERISK-20690:
---------------------------------------

    Attachment: jira_asterisk_20690_combined_v10.patch
                jira_asterisk_20690_one_login_v10.patch
                jira_asterisk_20690_mrg_up_v10.patch

[^jira_asterisk_20690_mrg_up_v10.patch] - Brings chan_agent.c up-to-date with v1.8 patches.
{noformat}
Multiple revisions 378427,378456,378486

........
  r378427 | rmudgett | 2013-01-03 11:41:46 -0600 (Thu, 03 Jan 2013) | 4 lines

  chan_agent: Fix agent_indicate() locking.

  Avoid deadlock potential with local channels and simplify the locking.
........
  r378456 | rmudgett | 2013-01-03 12:39:41 -0600 (Thu, 03 Jan 2013) | 14 lines

  chan_agent: Misc code cleanup.

  * Fix off-nominal path resource cleanup in agent_request().

  * Create agent_pvt_destroy() to eliminate inlined versions in many places.

  * Pull invariant code out of loop in add_agent().

  * Remove redundant module user references in login_exec().

  * Remove unused struct agent_pvt logincallerid[] member.

  * Remove some redundant code in agent_request().
........
  r378486 | rmudgett | 2013-01-03 13:40:55 -0600 (Thu, 03 Jan 2013) | 9 lines

  chan_agent: Fix wrapup time wait response.

  * Made agent_cont_sleep() and agent_ack_sleep() stop waiting if the wrapup
  time expires.  agent_cont_sleep() had tried but returned the wrong value
  to stop waiting.

  * Made agent_ack_sleep() take a struct agent_pvt pointer instead of a void
  pointer for better type safety.
........

Merged revisions 378427,378456,378486 from http://svn.asterisk.org/svn/asterisk/branches/1.8
{noformat}

[^jira_asterisk_20690_one_login_v10.patch] - This is the v10 version of the patch up on reviewboard: https://reviewboard.asterisk.org/r/2260/
It must be applied after the mrg_up patch.

[^jira_asterisk_20690_combined_v10.patch] - This combines the two patches so you only need to apply this one.  The other two are showing where the changes came from.

These patches should prevent an agent loging in to a chan_agent if another agent is already logged in.
                
> Call gets stuck in Queue and all subsequent calls to the queue do not get delivered to available agents.
> --------------------------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-20690
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-20690
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_queue, PBX/pbx_realtime
>    Affects Versions: 10.8.0, 10.10.0
>         Environment: Centos 5.7    2.6.18-274.17.1.el5
>            Reporter: Jeff Hoppe
>            Assignee: Rusty Newton
>            Severity: Critical
>         Attachments: Agent Login and Logoff.pdf, Answers to Questions.pdf, callstuckinqueue_20121203.pcap, debug.22.gz, debug.23.gz, fulllog.txt, jira_asterisk_20690_combined_v10.patch, jira_asterisk_20690_mrg_up_v10.patch, jira_asterisk_20690_one_login_v10.patch, queues.conf, sip.conf, Stuck in queue debug.txt, Summary.txt
>
>
> A call will get stuck in the queue for some reason, the call does not actually exist anymore but Asterisk still thinks it does.  This call never gets sent to an agent and subsequent calls to the queue are never sent to available agents.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list