Intermittent shutdown deadlock (in wallet_multiwallet.py; AssertionError: [node 0] bitcoind should have exited within 4800s with expected error Error: Specified -walletdir “wallets” is a relative path) #34624

issue maflcko openend this issue on February 19, 2026
  1. maflcko commented at 2:29 pm on February 19, 2026: member

    Not sure how this could happen https://github.com/bitcoin/bitcoin/actions/runs/22177363139/job/64129376799?pr=34533#step:9:6127

    It looks like the error is properly printed, and the node starts to shut down, but it deadlocks after [http] [httpserver.cpp:299] [ThreadHTTP] [http] Exited http event loop:

     0node0 2026-02-19T10:43:28.250836Z [init] [httpserver.cpp:435] [StartHTTPServer] Starting HTTP server with 2 worker threads 
     1Error:  node0 2026-02-19T10:43:28.250951Z [init] [noui.cpp:31] [noui_ThreadSafeMessageBox] [error] Specified -walletdir "wallets" is a relative path 
     2 node0 2026-02-19T10:43:28.250982Z [init] [httpserver.cpp:442] [InterruptHTTPServer] [http] Interrupting HTTP server 
     3 node0 2026-02-19T10:43:28.250988Z [init] [httprpc.cpp:349] [InterruptHTTPRPC] [rpc] Interrupting HTTP RPC server 
     4 node0 2026-02-19T10:43:28.250993Z [init] [rpc/server.cpp:284] [operator()] [rpc] Interrupting RPC 
     5 node0 2026-02-19T10:43:28.251002Z [init] [init.cpp:292] [Shutdown] Shutdown in progress... 
     6 node0 2026-02-19T10:43:28.251009Z [shutoff] [httprpc.cpp:354] [StopHTTPRPC] [rpc] Stopping HTTP RPC server 
     7 node0 2026-02-19T10:43:28.251016Z [shutoff] [httpserver.cpp:699] [UnregisterHTTPHandler] [http] Unregistering HTTP handler for / (exactmatch 1) 
     8 node0 2026-02-19T10:43:28.251021Z [shutoff] [httpserver.cpp:699] [UnregisterHTTPHandler] [http] Unregistering HTTP handler for /wallet/ (exactmatch 0) 
     9 node0 2026-02-19T10:43:28.251027Z [shutoff] [rpc/server.cpp:296] [operator()] [rpc] Stopping RPC 
    10 node0 2026-02-19T10:43:28.251076Z [http_pool_0] [util/thread.cpp:20] [TraceThread] http_pool_0 thread start 
    11 node0 2026-02-19T10:43:28.251083Z [http_pool_0] [util/thread.cpp:22] [TraceThread] http_pool_0 thread exit 
    12 node0 2026-02-19T10:43:28.251106Z [http] [httpserver.cpp:296] [ThreadHTTP] [http] Entering http event loop 
    13 node0 2026-02-19T10:43:28.251158Z [http_pool_1] [util/thread.cpp:20] [TraceThread] http_pool_1 thread start 
    14 node0 2026-02-19T10:43:28.251167Z [http_pool_1] [util/thread.cpp:22] [TraceThread] http_pool_1 thread exit 
    15 node0 2026-02-19T10:43:28.251344Z [shutoff] [rpc/server.cpp:298] [operator()] [rpc] RPC stopped. 
    16 node0 2026-02-19T10:43:28.251350Z [shutoff] [httpserver.cpp:453] [StopHTTPServer] [http] Stopping HTTP server 
    17 node0 2026-02-19T10:43:28.251355Z [shutoff] [httpserver.cpp:455] [StopHTTPServer] [http] Waiting for HTTP worker threads to exit 
    18 node0 2026-02-19T10:43:28.251502Z [http] [httpserver.cpp:299] [ThreadHTTP] [http] Exited http event loop 
    19 test  2026-02-19T12:03:28.189795Z TestFramework (ERROR): Unexpected exception: 
    20                                   Traceback (most recent call last):
    21                                     File "/Users/runner/work/bitcoin/bitcoin/repo_archive/test/functional/test_framework/test_framework.py", line 142, in main
    22                                       self.run_test()
    23                                       ~~~~~~~~~~~~~^^
    24                                     File "/Users/runner/work/bitcoin/bitcoin/repo_archive/ci/scratch/build-aarch64-apple-darwin24.6.0/test/functional/wallet_multiwallet.py", line 168, in run_test
    25                                       self.nodes[0].assert_start_raises_init_error(['-walletdir=wallets'], 'Error: Specified -walletdir "wallets" is a relative path', cwd=data_dir())
    26                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    27                                     File "/Users/runner/work/bitcoin/bitcoin/repo_archive/test/functional/test_framework/test_node.py", line 762, in assert_start_raises_init_error
    28                                       self._raise_assertion_error(assert_msg)
    29                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
    30                                     File "/Users/runner/work/bitcoin/bitcoin/repo_archive/test/functional/test_framework/test_node.py", line 229, in _raise_assertion_error
    31                                       raise AssertionError(self._node_msg(msg))
    32                                   AssertionError: [node 0] bitcoind should have exited within 4800s with expected error Error: Specified -walletdir "wallets" is a relative path (cmd: ['bitcoin', '-m', 'node', '-datadir=/Users/runner/work/bitcoin/bitcoin/repo_archive/ci/scratch/test_runner/test_runner_₿_🏃_20260219_103433/wallet_multiwallet_253/node0', '-logtimemicros', '-debug', '-debugexclude=libevent', '-debugexclude=leveldb', '-debugexclude=rand', '-uacomment=testnode0', '-logthreadnames', '-logsourcelocations', '-loglevel=trace', '-nologratelimit', '-v2transport=0', '-walletdir=wallets'])
    
  2. maflcko added the label CI failed on Feb 19, 2026
  3. maflcko added the label Wallet on Feb 19, 2026
  4. maflcko added the label RPC/REST/ZMQ on Feb 19, 2026
  5. maflcko added the label macOS on Feb 19, 2026
  6. maflcko added this to the milestone 31.0 on Feb 19, 2026
  7. maflcko removed this from the milestone 31.0 on Feb 23, 2026
  8. maflcko commented at 4:42 pm on February 23, 2026: member
    I guess it may be fine to ignore this for now. Similar to #34634
  9. maflcko commented at 4:35 pm on February 27, 2026: member
  10. maflcko closed this on Feb 27, 2026


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-03-15 09:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me