spesmilo / spesmilo/electrum

RecursionError: maximum recursion depth exceeded while calling a Python object

Open
#7,970 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
8.6k
Forks
3.5k
Avg merge
2d 8h
Merged PRs (30d)
61

Description

Crash Report

This crash report was reported through the automatic crash reporting system 🤖

Traceback

Traceback (most recent call last):
  File "electrum\gui\qt\__init__.py", line 352, in start_new_window
  File "electrum\gui\qt\__init__.py", line 397, in _start_wizard_to_select_or_create_wallet
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 153, in new
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 193, in on_wallet_type
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 201, in choose_multisig
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 200, in on_multisig
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 225, in choose_keystore
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 701, in choose_seed_type
  File "electrum\base_wizard.py", line 711, in create_seed
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 710, in <lambda>
  File "electrum\base_wizard.py", line 718, in request_passphrase
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 722, in confirm_seed
  File "electrum\gui\qt\installwizard.py", line 106, in func_wrapper
  File "electrum\gui\qt\installwizard.py", line 512, in confirm_seed_dialog
  File "electrum\gui\qt\installwizard.py", line 461, in seed_input
  File "electrum\gui\qt\seed_dialog.py", line 158, in __init__
  File "electrum\gui\qt\seed_dialog.py", line 216, in initialize_completer
  File "electrum\mnemonic.py", line 151, in __init__
  File "electrum\logging.py", line 286, in __init__
  File "electrum\logging.py", line 300, in __get_logger_for_obj
  File "electrum\logging.py", line 272, in get_logger
  File "logging\__init__.py", line 1728, in getChild
  File "logging\__init__.py", line 1296, in getLogger
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "electrum\gui\qt\__init__.py", line 352, in start_new_window
  File "electrum\gui\qt\__init__.py", line 397, in _start_wizard_to_select_or_create_wallet
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 153, in new
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 193, in on_wallet_type
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 201, in choose_multisig
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 200, in on_multisig
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 225, in choose_keystore
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 701, in choose_seed_type
  File "electrum\base_wizard.py", line 711, in create_seed
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 710, in <lambda>
  File "electrum\base_wizard.py", line 718, in request_passphrase
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 722, in confirm_seed
  File "electrum\gui\qt\installwizard.py", line 106, in func_wrapper
  File "electrum\gui\qt\installwizard.py", line 512, in confirm_seed_dialog
  File "electrum\gui\qt\installwizard.py", line 461, in seed_input
  File "electrum\gui\qt\seed_dialog.py", line 153, in __init__
  File "electrum\gui\qt\completion_text_edit.py", line 36, in __init__
  File "electrum\gui\qt\util.py", line 882, in __init__
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "electrum\gui\qt\__init__.py", line 352, in start_new_window
  File "electrum\gui\qt\__init__.py", line 397, in _start_wizard_to_select_or_create_wallet
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 153, in new
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 193, in on_wallet_type
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 225, in choose_keystore
  File "electrum\gui\qt\installwizard.py", line 120, in func_wrapper
  File "electrum\base_wizard.py", line 115, in run
  File "electrum\base_wizard.py", line 516, in restore_from_seed
  File "electrum\gui\qt\installwizard.py", line 106, in func_wrapper
  File "electrum\gui\qt\installwizard.py", line 501, in restore_seed_dialog
  File "electrum\gui\qt\installwizard.py", line 461, in seed_input
  File "electrum\gui\qt\seed_dialog.py", line 158, in __init__
  File "electrum\gui\qt\seed_dialog.py", line 216, in initialize_completer
  File "electrum\mnemonic.py", line 151, in __init__
  File "electrum\logging.py", line 286, in __init__
  File "electrum\logging.py", line 300, in __get_logger_for_obj
  File "electrum\logging.py", line 272, in get_logger
  File "logging\__init__.py", line 1728, in getChild
  File "logging\__init__.py", line 1296, in getLogger
RecursionError: maximum recursion depth exceeded while calling a Python object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "linecache.py", line 93, in updatecache
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'electrum\\gui\\qt\\__init__.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "PyInstaller\loader\pyimod03_importers.py", line 278, in is_package
RecursionError: maximum recursion depth exceeded

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "electrum\gui\qt\main_window.py", line 687, in new_wallet
  File "electrum\gui\qt\__init__.py", line 315, in wrapper
  File "electrum\gui\qt\__init__.py", line 362, in start_new_window
  File "logging\__init__.py", line 1481, in exception
  File "logging\__init__.py", line 1475, in error
  File "logging\__init__.py", line 1589, in _log
  File "logging\__init__.py", line 1599, in handle
  File "logging\__init__.py", line 1661, in callHandlers
  File "logging\__init__.py", line 952, in handle
  File "logging\__init__.py", line 1083, in emit
  File "logging\__init__.py", line 927, in format
  File "electrum\logging.py", line 38, in format
  File "logging\__init__.py", line 671, in format
  File "logging\__init__.py", line 621, in formatException
  File "traceback.py", line 103, in print_exception
  File "traceback.py", line 533, in __init__
  File "traceback.py", line 545, in _load_lines
  File "traceback.py", line 545, in _load_lines
  File "traceback.py", line 543, in _load_lines
  File "traceback.py", line 288, in line
  File "linecache.py", line 30, in getline
  File "linecache.py", line 46, in getlines
  File "linecache.py", line 101, in updatecache
  File "PyInstaller\loader\pyimod03_importers.py", line 311, in get_source
  File "PyInstaller\loader\pyimod03_importers.py", line 280, in is_package
RecursionError: maximum recursion depth exceeded while calling a Python object

RecursionError: maximum recursion depth exceeded while calling a Python object

Reporter

This issue was reported by 1 user(s):

Electrum Version Python Version Operating System Wallet Type Locale Stack
4.2.2 3.9.11 (tags/v3.9.11:2de452f, Mar 16 2022, 14:21:37) [MSC v.1929 32 bit (Intel)] Windows-10-10.0.16299-SP0 imported,standard en_US

Additional Information

The reporting user(s) did not provide additional information.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Trace the wallet-creation and restore flows from electrum/gui/qt/init.py and electrum/base_wizard.py through electrum/gui/qt/installwizard.py, seed_dialog.py, completion_text_edit.py, and logging.py. Reproduce the Windows paths shown in the traceback and determine why recursion occurs; done means these flows no longer raise RecursionError.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.