[asterisk-bugs] [Asterisk 0012127]: Using state_interface and Local channels allows several simultenous calls to be sent to agent
noreply at bugs.digium.com
noreply at bugs.digium.com
Tue Mar 11 05:28:13 CDT 2008
A NOTE has been added to this issue.
======================================================================
http://bugs.digium.com/view.php?id=12127
======================================================================
Reported By: atis
Assigned To: putnopvut
======================================================================
Project: Asterisk
Issue ID: 12127
Category: Applications/app_queue
Reproducibility: sometimes
Severity: minor
Priority: normal
Status: assigned
Asterisk Version: SVN
SVN Branch (only for SVN checkouts, not tarball releases): trunk
SVN Revision (number only!): 103809
Disclaimer on File?: N/A
Request Review:
======================================================================
Date Submitted: 03-03-2008 12:26 CST
Last Modified: 03-11-2008 05:28 CDT
======================================================================
Summary: Using state_interface and Local channels allows
several simultenous calls to be sent to agent
Description:
I've seen this situation on 8-CPU 3GHz Xeon, that agent gets 4 queue calls
simultaneously.
For now i've been able to avoid this by checking/setting group at
beginning of Local channel, setting call-limit=1 for SIP peers (only for
those who shouldn't receive more than 1 call simultaneously) and checking
group upon unsuccessful Dial from Local channel. Those 3 fixes together are
giving some good results for one most-problematic queue, however that's not
a permanent and stable solution. If queue is creating several channels at
the same time, on slower but multi-cored systems this could lead to race
condition between GROUP_COUNT and Set(GROUP()) in two parallel channels,
and call-limit=1 also can't always be set.
I'm not sure if this can be implemented in good way, but I think the most
appropriate solution for this would be that Queue is setting device state
of Local channel, and other queue(s) (if member is in multiple queues)
receives event from first queue's devicestate change.
My system is Asterisk 1.4.14 with backported state_interface from r103809
======================================================================
----------------------------------------------------------------------
DougUDI - 03-11-08 05:28
----------------------------------------------------------------------
We have the same problem but from our discovery this happens when Devstate
is showing as (Unknown). This causes the queue to send calls allthough the
agent is (In use) and therefore will sent a 2nd, 3rd call to the agent. As
far as i can see the (Unknown) state is to do with using the
state_interface backport. One the http://bugs.digium.com/view.php?id=11603
ticket the end result shows an update to Asterisk
r97203 | mmichelson | 2008-01-08 15:14:44 -0600 (Tue, 08 Jan 2008) | 8
lines
does anyone know if this resolved the problem without the state_interface
patch?
Issue History
Date Modified Username Field Change
======================================================================
03-11-08 05:28 DougUDI Note Added: 0083708
======================================================================
More information about the asterisk-bugs
mailing list