I've been running into an issue where chan_agent gets stuck and all queues
stop working. Here's a show channels from when it's stuck:

Channel              Location             State   Application(Data)
SIP/56-be24          [EMAIL PROTECTED]:10  Ring    Dial(Agent/19|50|tw)
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1  Up      AgentCallbackLogin()
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1  Up      AgentCallbackLogin()
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1  Up      
AgentCallbackLogin(||[EMAIL PROTECTED]
SIP/53-31d3          [EMAIL PROTECTED]:1     Up      (None)
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1  Up      
AgentCallbackLogin(||[EMAIL PROTECTED]
SIP/56-57e7          [EMAIL PROTECTED]:1     Up      (None)
SIP/32-e2a4          [EMAIL PROTECTED]:10  Ring    Dial(Agent/56|50|tw)
Agent/53             [EMAIL PROTECTED]:1     Down    (None)
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1    Ring    (None)
Local/[EMAIL PROTECTED] [EMAIL PROTECTED]:1     Down    (None)
SIP/29-b114          [EMAIL PROTECTED]:10  Ring    Dial(Agent/53|50|tw)

The only way I can get it working again is a killall -9 asterisk. strace
shows asterisk waiting on a poll(. Does anyone have any tips on how I can
debug this further? I'm running Asterisk SVN-branch-1.2-r9326M (1.2.1), with
debian patches from http://rapid.dotsrc.org/experimental/

For reference, my agent login/off dialplan looks like this:
[agentloginoff]
exten => *13,1,AgentCallbackLogin(||[EMAIL PROTECTED])
exten => *14,1,AgentCallbackLogin()
exten => *11,1,Dial(Local/[EMAIL PROTECTED],,D(${CALLERIDNUM}#))
exten => *12,1,Dial(Local/[EMAIL PROTECTED],,D(${CALLERIDNUM}##))


-- 
James Andrewartha
Systems Administrator
Data Analysis Australia Pty Ltd
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

Asterisk-Users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to