I found a problem very similar to
ASTERISK-26299, which was not fixed there.
It will occur if queue calls a member, using local channel, and device dialed is different from device observed for hints.
Let me modify the example from
I would have extensions.conf with:
And the following queues.conf:
Bob calls 100 and gets connected to Carol. When Bob calls 100 again no one is called and debug log shows:
In this situation, in order to remove SIP/alice from pending members, queue will wait until SIP/alice state is changed to "not in use", which will never happen. Only SIP/carol will experience state changes.