[Asterisk-code-review] app queue: Member stuck as pending after forwarding previous... (asterisk[14])
Robert Mordec
asteriskteam at digium.com
Wed Mar 15 03:27:56 CDT 2017
Robert Mordec has uploaded a new change for review. ( https://gerrit.asterisk.org/5211 )
Change subject: app_queue: Member stuck as pending after forwarding previous call from queue
......................................................................
app_queue: Member stuck as pending after forwarding previous call from queue
Queue member will get stuck permanently in pending_members if queue calls
a device that is different from the one observed for state changes.
This patch removes connected member from pending_members
after it was marked as "in_call".
ASTERISK-26862 #close
Change-Id: I8bf6df487b9bb35726c08049ff25cdad5e357727
---
M apps/app_queue.c
1 file changed, 7 insertions(+), 0 deletions(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/11/5211/1
diff --git a/apps/app_queue.c b/apps/app_queue.c
index 05bfb01..c82a45e 100644
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -6968,6 +6968,13 @@
ast_debug(4, "Marked member %s as in_call \n", member->membername);
ao2_unlock(qe->parent);
}
+ /* Connected member may not ever leave the not in use state (local channels with forwarding in particular)
+ * If this occurs we explicitly remove them from the pending members
+ * container so that subsequent call attempts occur.
+ */
+ if (member->status == AST_DEVICE_NOT_INUSE) {
+ pending_members_remove(member);
+ }
ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "CONNECT", "%ld|%s|%ld", (long) (time(NULL) - qe->start), ast_channel_uniqueid(peer),
(long)(orig - to > 0 ? (orig - to) / 1000 : 0));
--
To view, visit https://gerrit.asterisk.org/5211
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I8bf6df487b9bb35726c08049ff25cdad5e357727
Gerrit-PatchSet: 1
Gerrit-Project: asterisk
Gerrit-Branch: 14
Gerrit-Owner: Robert Mordec <r.mordec at slican.pl>
More information about the asterisk-code-review
mailing list