[asterisk-bugs] [Asterisk 0012880]: Queue() uses cached information to determine whether queue is empty or not

noreply at bugs.digium.com noreply at bugs.digium.com
Fri Jun 20 10:09:50 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=12880 
====================================================================== 
Reported By:                bcnit
Assigned To:                putnopvut
====================================================================== 
Project:                    Asterisk
Issue ID:                   12880
Category:                   Applications/app_queue
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     assigned
Asterisk Version:           1.6.0-beta9 
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             06-18-2008 02:24 CDT
Last Modified:              06-20-2008 10:09 CDT
====================================================================== 
Summary:                    Queue() uses cached information to determine whether
queue is empty or not
Description: 

If I have a queue which is driven by realtime and Asterisk is not aware of
the queue (i.e. 'queue show' shows nothing), then if the queue is set with
'joinempty=no', when you try to queue a call to it, Asterisk bounces the
call out with QUEUESTATUS as JOINEMPTY.

Once Asterisk knows of the queue's existance, then realtime is checked to
see if the queue is empty or not and all works fine.

The only way I can get around this is to run a script when Asterisk starts
which interrogates the database to get the list of all queues run by
realtime and then issue an 'asterisk -rx "queue show QUEUE"' for each one
to populate the cache.

Please see bug report http://bugs.digium.com/view.php?id=12858 to which this is
probably related.

====================================================================== 

---------------------------------------------------------------------- 
 putnopvut - 06-20-08 10:09  
---------------------------------------------------------------------- 
I have uploaded a patch to this issue which will log what is going on in
the scenario when the failure occurs. I have made the log messages NOTICEs
so that you don't have to turn on any extra debugging. If you can show what
is output when you place a test call to the queue, that would be very
helpful. Thanks! 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
06-20-08 10:09  putnopvut      Note Added: 0089012                          
======================================================================




More information about the asterisk-bugs mailing list