mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
app_queue: load queues and members from Realtime when needed
There are a lot of Queue AMI actions and Queue applications which do not load queue and queue members from Realtime. AMI actions QueuePause - if queue not in memory - response "Interface not found". QueueStatus/QueueSummary - if queue not in memory - empty response. Applications: PauseQueueMember - if queue not in memory Attempt to pause interface %s, not found UnpauseQueueMember - if queue not in memory Attempt to unpause interface xxxxx, not found This patch adds a new function load_realtime_queues which loads queue and queue members for desired queue or all queues and all members if param 'queuename' is NULL or empty. Calls the function load_realtime_queues when needed. Also this patch fixes leak of ast_config in function set_member_value. Also this patch fixes incorrect LOG_WARNING when pausing/unpausing already paused/unpaused member. The function ast_update_realtime returns 0 when no record modified. So 0 is not an error to warn about. ASTERISK-29873 #close ASTERISK-18416 #close ASTERISK-27597 #close Change-Id: I554ee0eebde93bd8f49df7f84b74acb21edcb99c
This commit is contained in:
committed by
Friendly Automation
parent
16fccf140d
commit
b41440a179
5
doc/CHANGES-staging/load_realtime_queues.txt
Normal file
5
doc/CHANGES-staging/load_realtime_queues.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Subject: app_queue
|
||||
|
||||
Load queues and members from Realtime for
|
||||
AMI actions: QueuePause, QueueStatus and QueueSummary,
|
||||
Applications: PauseQueueMember and UnpauseQueueMember.
|
Reference in New Issue
Block a user