[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 15:58:19 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 15:58 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
======================================================================
----------------------------------------------------------------------
aragon - 03-11-08 15:58
----------------------------------------------------------------------
putnopvut you rule :)
Thanks for the patch to test
We are testing using pbx-test to generate load etc...
But cannot complete test because our Asterisk servers keeps crashing (but
not because of your 12127v2.patch)
Jvandal and I have the same problem with Asterisk segfaulting as well as
original poster for bug http://bugs.digium.com/view.php?id=12098
We have attached backtraces and jvandal is generating debug info with
valgrind but so far this bug has grown very cold.
We want to verify your patch but cannot since we cannot generate load
without segfaulting every 15 minutes.
Can you help us by taking a look at
http://bugs.digium.com/view.php?id=12098
We are desperate to get 12098 fixed
We are prepared to help debug in any possible way :)
Issue History
Date Modified Username Field Change
======================================================================
03-11-08 15:58 aragon Note Added: 0083768
======================================================================
More information about the asterisk-bugs
mailing list