Skip to content

Provide a way to notify users of where a RecursionError happens #814

@zillionare

Description

@zillionare

VS Code version

1.60.2

Extension version

python: v2021.10.1365161279

OS type

Linux

OS version

ubuntu 20.04

Python distribution

Anaconda

Python version

3.9.7 64-bit

Language server

Pylance

Expected behaviour

No exception

Actual behaviour

============================= test session starts ==============================

platform linux -- Python 3.9.7, pytest-6.1.2, py-1.11.0, pluggy-0.13.1
rootdir: /apps/omega
plugins: cov-2.10.1
collected 1 item

tests/fetcher/test_abstract_quotes_fetcher.py 提示:当前环境 pandas 版本高于 0.25,get_price 与 get_fundamentals_continuously 接口 panel 参数将固定为 False
注意:0.25 以上版本 pandas 不支持 panel,如使用该数据结构和相关函数请注意修改
auth success
Frame skipped from debugging during step-in.
Note: may have been skipped because of "justMyCode" option (default == true). Try setting "justMyCode": false in the debug configuration (e.g., launch.json).
Traceback (most recent call last):
  File "_pydevd_bundle/pydevd_cython.pyx", line 1664, in _pydevd_bundle.pydevd_cython.ThreadTracer.__call__
RecursionError: maximum recursion depth exceeded
Fatal Python error: _Py_CheckRecursiveCall: Cannot recover from stack overflow.
Python runtime state: initialized

Thread 0x00007ff70b524700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 316 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/queue.py", line 180 in get
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/api.py", line 364 in dispatch_events
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/api.py", line 199 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py", line 1054 in __call__

Thread 0x00007ff70c526700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 312 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/utils/delayed_queue.py", line 54 in get
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/inotify_buffer.py", line 43 in read_event
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/inotify.py", line 129 in queue_events
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/api.py", line 148 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py", line 1054 in __call__

Thread 0x00007ff70cd27700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/inotify_c.py", line 285 in read_events
  File "/root/miniconda3/envs/omega/lib/python3.9/site-packages/watchdog/observers/inotify_buffer.py", line 88 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py", line 1054 in __call__

Thread 0x00007ff73affd700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 316 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 574 in wait
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 246 in _on_run
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap

Thread 0x00007ff73b7fe700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 316 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 574 in wait
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/pydevd.py", line 200 in _on_run
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap

Thread 0x00007ff73bfff700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 312 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 574 in wait
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_timeout.py", line 43 in _on_run
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap

Thread 0x00007ff74093e700 (most recent call first):
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 219 in _read_line
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 237 in _on_run
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap

Thread 0x00007ff74113f700 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 316 in wait
  File "/root/miniconda3/envs/omega/lib/python3.9/queue.py", line 180 in get
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 382 in _on_run
  File "/root/.vscode-server/extensions/ms-python.python-2021.10.1365161279/pythonFiles/lib/python/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py", line 46 in run
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 973 in _bootstrap_inner
  File "/root/miniconda3/envs/omega/lib/python3.9/threading.py", line 930 in _bootstrap

Current thread 0x00007ff742b92180 (most recent call first):
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 58 in __repr__
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 47 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 32 in format_cb
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 37 in _format_callbacks
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 76 in _future_repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 51 in _repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 61 in __repr__
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 47 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 32 in format_cb
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 37 in _format_callbacks
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 76 in _future_repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 51 in _repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 61 in __repr__
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 47 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 32 in format_cb
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 37 in _format_callbacks
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 76 in _future_repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 51 in _repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 61 in __repr__
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 47 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 32 in format_cb
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 37 in _format_callbacks
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 76 in _future_repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 51 in _repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 61 in __repr__
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 40 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 47 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 32 in format_cb
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 37 in _format_callbacks
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/base_futures.py", line 76 in _future_repr_info
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 139 in repr_instance
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 62 in repr1
  File "/root/miniconda3/envs/omega/lib/python3.9/reprlib.py", line 52 in repr
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in <genexpr>
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 38 in _format_args_and_kwargs
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 56 in _format_callback
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/format_helpers.py", line 23 in _format_callback_source
  File "/root/miniconda3/envs/omega/lib/python3.9/asyncio/events.py", line 51 in _repr_info
  ...

Steps to reproduce

Not 100% producible. Occurs more on virtual machines runs on one ESXi servers, but not always.

Logs

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions