When connection to appinsights is down the client gets a stackoveflow exception because of recursive calls . Easily reproduced by calling to track_trace more than 500 (max_queue_size) times.
Happens in applicationinsights==0.11.1
See below the exception:
Fatal Python error: Cannot recover from stack overflow.
Current thread 0x00007fc3839fb700 (most recent call first):
File "/home/miniconda3/env/myenv/lib/python3.5/socket.py", line 93 in _intenum_converter
File "/home/miniconda3/env/myenv/lib/python3.5/socket.py", line 423 in family
File "/home/miniconda3/env/myenv/lib/python3.5/ssl.py", line 725 in init
File "/home/miniconda3/env/myenv/lib/python3.5/ssl.py", line 385 in wrap_socket
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 1261 in connect
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 877 in send
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 934 in _send_output
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 1103 in endheaders
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 1152 in _send_request
File "/home/miniconda3/env/myenv/lib/python3.5/http/client.py", line 1107 in request
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 1254 in do_open
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 1297 in https_open
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 444 in _call_chain
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 484 in _open
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 466 in open
File "/home/miniconda3/env/myenv/lib/python3.5/urllib/request.py", line 163 in urlopen
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 134 in send
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SynchronousQueue.py", line 39 in flush
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/QueueBase.py", line 74 in put
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 146 in send
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SynchronousQueue.py", line 39 in flush
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/QueueBase.py", line 74 in put
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 146 in send
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SynchronousQueue.py", line 39 in flush
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/QueueBase.py", line 74 in put
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 146 in send
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SynchronousQueue.py", line 39 in flush
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/QueueBase.py", line 74 in put
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 146 in send
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SynchronousQueue.py", line 39 in flush
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/QueueBase.py", line 74 in put
File "/home/miniconda3/env/myenv/lib/python3.5/site-packages/applicationinsights/channel/SenderBase.py", line 146 in send