[asterisk-bugs] [JIRA] (ASTERISK-19103) When using realtime queues, function QUEUE_MEMBER_LIST() will return an error if no other app/function has loaded the queues first. This problem does not exist if queues.conf is used.

Friendly Automation (JIRA) noreply at issues.asterisk.org
Fri Aug 25 09:26:07 CDT 2017


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

Friendly Automation commented on ASTERISK-19103:
------------------------------------------------

Change 6295 merged by Jenkins2:
app_queue: Evaluate realtime queues when running dialplan functions

[https://gerrit.asterisk.org/6295|https://gerrit.asterisk.org/6295]

> When using realtime queues, function QUEUE_MEMBER_LIST() will return an error if no other app/function has loaded the queues first. This problem does not exist if queues.conf is used.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-19103
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-19103
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_queue
>    Affects Versions: 1.8.8.0
>            Reporter: Jim Van Meggelen
>            Severity: Minor
>
> I noticed that if I run the function QUEUE_MEMBER_LIST right after Asterisk starts, I get the following error:
> [2011-12-22 17:10:32] WARNING[9448]: app_queue.c:6355
> queue_function_queuememberlist: queue 98 was not found
> If I then execute the following from the CLI:
> queue show 98
> and then place a call again, there is no error.
> I would expect that the QUEUE_MEMBER_LIST should be reading the database to check for any valid queues before returing 'not found'     
> I found a workaround:
> If I run the QUEUE_EXISTS function on the queue first, the dialplan is then
> able to run the QUEUE_MEMBER_LIST function successfully.
> I would still argue that this is buggy behaviour.
> In lieu of fixing the bug, it might be enough to add the following text to the documentation of this function:
> "If you are using realtime to store queues, run the QUEUE_EXISTS() function before this one, to ensure all the queues are loaded into memory. Otherwise, this function may fail to return a result."



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



More information about the asterisk-bugs mailing list