After several hours my program seems blocked. I've used manhole to get stack traces and it appears we are blocked in manager.close():
######### ProcessID=10487, ThreadID=139735744718656 #########
File: "/usr/local/src/ateis/ateis.py", line 145, in <module>
run(monitoring)
File: "/usr/lib/python2.7/site-packages/sigtools/modifiers.py", line 156, in __call__
return self.func(*args, **kwargs)
File: "/usr/lib/python2.7/site-packages/clize/runner.py", line 349, in run
ret = cli(*args)
File: "/usr/lib/python2.7/site-packages/clize/runner.py", line 216, in __call__
return func(*posargs, **kwargs)
File: "/usr/local/src/ateis/ateis.py", line 130, in monitoring
manager.close()
File: "/usr/lib/python2.7/site-packages/asterisk/manager.py", line 483, in close
self.logoff()
File: "/usr/lib/python2.7/site-packages/asterisk/manager.py", line 524, in logoff
response = self.send_action(cdict)
File: "/usr/lib/python2.7/site-packages/asterisk/manager.py", line 272, in send_action
response = self._response_queue.get()
File: "/usr/lib64/python2.7/Queue.py", line 168, in get
self.not_empty.wait()
File: "/usr/lib64/python2.7/threading.py", line 339, in wait
waiter.acquire()
#############################################