I just upgraded to Genie 20.8 and am noticing the debugger is crashing almost always when trying to view a Device object. Seems to possibly be a max-recursion issue in the Device object. I am not sure if this is a pyATS/Genie issue or not, but here is some data around what I am seeing.
> /home/ccurtis/code/presidio_projects/siphon/siphon.py(311)fetch()
310 ipdb.set_trace()
--> 311 dev.disconnect()
312
ipdb> dev.learn_os
False
ipdb> dev.Fatal Python error: Cannot recover from stack overflow.
Current thread 0x00007f06bbfff700 (most recent call first):
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/genie/libs/conf/device/__init__.py", line 44 in role
...
Thread 0x00007f06c3767700 (most recent call first):
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 295 in wait
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 551 in wait
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/IPython/core/history.py", line 829 in run
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/IPython/core/history.py", line 58 in needs_sqlite
File "<decorator-gen-24>", line 2 in run
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 916 in _bootstrap_inner
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 884 in _bootstrap
Thread 0x00007f06e3247080 (most recent call first):
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 1072 in _wait_for_tstate_lock
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/threading.py", line 1056 in join
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/IPython/terminal/debugger.py", line 120 in cmdloop
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/pdb.py", line 321 in _cmdloop
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/pdb.py", line 352 in interaction
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/IPython/core/debugger.py", line 305 in interaction
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/pdb.py", line 261 in user_line
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/bdb.py", line 69 in dispatch_line
File "/home/ccurtis/.pyenv/versions/3.6.8/lib/python3.6/bdb.py", line 51 in trace_dispatch
File "./siphon.py", line 311 in fetch
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/click/core.py", line 610 in invoke
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/click/core.py", line 1066 in invoke
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/click/core.py", line 1259 in invoke
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/click/core.py", line 782 in main
File "/home/ccurtis/envs/siphon/lib/python3.6/site-packages/click/core.py", line 829 in __call__
File "./siphon.py", line 398 in <module>
[1] 11288 abort (core dumped) ./siphon.py fetch --hostname ios-xe-mgmt-latest.cisco.com --port 8181