This does not show any noticeable performance gain in the benchmarks, but it can avoid introducing performance issues in the future.
https://clang.llvm.org/extra/clang-tidy/checks/performance/no-automatic-move.html
This is a backport of core#26758
Differential D18071
clang-tidy: Add `performance-no-automatic-move` check Authored by PiRK on May 10 2025, 09:54.
Details
This does not show any noticeable performance gain in the benchmarks, but it can avoid introducing performance issues in the future. https://clang.llvm.org/extra/clang-tidy/checks/performance/no-automatic-move.html This is a backport of core#26758 cmake .. -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DENABLE_CLANG_TIDY=ON ninja all check-all
Diff Detail
Event Timeline
Comment Actions Build Bitcoin ABC Diffs / Diff Testing (build-tsan) failed.
Failed tests logs: ====== Bitcoin ABC functional tests: abc-replay-protection.py ======
------- Stdout: -------
2025-05-12T19:09:21.667000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/abc-replay-protection_155
2025-05-12T19:09:25.682000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/abc-replay-protection.py", line 329, in <module>
ReplayProtectionTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: feature_bip68_sequence.py ======
------- Stdout: -------
2025-05-12T19:07:21.939000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/feature_bip68_sequence_32
2025-05-12T19:07:22.859000Z TestFramework (INFO): Running test disable flag
2025-05-12T19:07:22.876000Z TestFramework (INFO): Running test sequence-lock-confirmed-inputs
2025-05-12T19:07:41.265000Z TestFramework (INFO): Running test sequence-lock-unconfirmed-inputs
2025-05-12T19:07:42.793000Z TestFramework (INFO): Running test BIP68 not consensus before versionbits activation
2025-05-12T19:07:42.839000Z TestFramework (INFO): Activating BIP68 (and 112/113)
Verifying nVersion=2 transactions are standard.
Note that with current versions of bitcoin software, nVersion=2 transactions are always standard (independent of BIP68 activation status).
2025-05-12T19:07:46.952000Z TestFramework (INFO): Passed
2025-05-12T19:07:47.003000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/feature_bip68_sequence.py", line 520, in <module>
BIP68Test().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: feature_csv_activation.py ======
------- Stdout: -------
2025-05-12T19:06:59.369000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/feature_csv_activation_24
2025-05-12T19:07:00.497000Z TestFramework (INFO): Generate blocks in the past for coinbase outputs.
2025-05-12T19:07:05.616000Z TestFramework (INFO): Not yet activated, height = 574 (will activate for block 576, not 575)
2025-05-12T19:07:05.858000Z TestFramework (INFO): TESTING
2025-05-12T19:07:05.858000Z TestFramework (INFO): Pre-Soft Fork Tests. All txs should pass.
2025-05-12T19:07:05.858000Z TestFramework (INFO): Test version 1 txs
2025-05-12T19:07:08.131000Z TestFramework (INFO): Test version 2 txs
2025-05-12T19:07:08.591000Z TestFramework (INFO): Post-Soft Fork Tests.
2025-05-12T19:07:08.592000Z TestFramework (INFO): BIP 113 tests
2025-05-12T19:07:09.120000Z TestFramework (INFO): BIP 68 tests
2025-05-12T19:07:09.121000Z TestFramework (INFO): Test version 1 txs - all should still pass
2025-05-12T19:07:09.239000Z TestFramework (INFO): Test version 2 txs
2025-05-12T19:07:11.014000Z TestFramework (INFO): BIP 112 tests
2025-05-12T19:07:11.014000Z TestFramework (INFO): Test version 1 txs
2025-05-12T19:07:16.262000Z TestFramework (INFO): Test version 2 txs
2025-05-12T19:07:21.453000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/feature_csv_activation.py", line 656, in <module>
BIP68_112_113Test().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: interface_rest.py ======
------- Stdout: -------
2025-05-12T19:09:00.268000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/interface_rest_110
2025-05-12T19:09:00.868000Z TestFramework (INFO): Mine blocks and send Bitcoin Cash to node 1
2025-05-12T19:09:03.311000Z TestFramework (INFO): Test the /tx URI
2025-05-12T19:09:03.313000Z TestFramework (INFO): Query an unspent TXO using the /getutxos URI
2025-05-12T19:09:03.331000Z TestFramework (INFO): Query a spent TXO using the /getutxos URI
2025-05-12T19:09:03.331000Z TestFramework (INFO): Query two TXOs using the /getutxos URI
2025-05-12T19:09:03.332000Z TestFramework (INFO): Query the TXOs using the /getutxos URI with a binary response
2025-05-12T19:09:03.333000Z TestFramework (INFO): Test the /getutxos URI with and without /checkmempool
2025-05-12T19:09:04.382000Z TestFramework (INFO): Test the /block, /blockhashbyheight and /headers URIs
2025-05-12T19:09:05.427000Z TestFramework (INFO): Test tx inclusion in the /mempool and /block URIs
2025-05-12T19:09:08.101000Z TestFramework (INFO): Test the /chaininfo URI
2025-05-12T19:09:08.154000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/interface_rest.py", line 438, in <module>
RESTTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: mempool_limit.py ======
------- Stdout: -------
2025-05-12T19:07:58.235000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/mempool_limit_53
2025-05-12T19:07:59.066000Z TestFramework (INFO): Check that mempoolminfee is minrelaytxfee
2025-05-12T19:07:59.068000Z TestFramework (INFO): Fill the mempool until eviction is triggered and the mempoolminfee rises
2025-05-12T19:08:05.996000Z TestFramework (INFO): Create a mempool tx that will not pass mempoolminfee
2025-05-12T19:08:06.032000Z TestFramework (INFO): Check that submitpackage allows cpfp of a parent below mempool min feerate
2025-05-12T19:08:06.244000Z TestFramework (INFO): Check a package that passes mempoolminfee but is evicted immediately after submission
2025-05-12T19:08:26.124000Z TestFramework (INFO): Check a package where each parent passes the current mempoolminfee but would cause eviction before package submission terminates
2025-05-12T19:08:26.378000Z TestFramework (ERROR): Assertion failed
Traceback (most recent call last):
File "/work/test/functional/test_framework/test_framework.py", line 152, in main
self._run_test_internal()
File "/work/test/functional/test_framework/test_framework.py", line 142, in _run_test_internal
self.run_test()
File "/work/test/functional/mempool_limit.py", line 314, in run_test
self.test_mid_package_eviction()
File "/work/test/functional/mempool_limit.py", line 47, in test_mid_package_eviction
self.restart_node(0)
File "/work/test/functional/test_framework/test_framework.py", line 667, in restart_node
self.stop_node(i)
File "/work/test/functional/test_framework/test_framework.py", line 653, in stop_node
self.nodes[i].stop_node(expected_stderr, wait=wait)
File "/work/test/functional/test_framework/test_node.py", line 553, in stop_node
self.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
2025-05-12T19:08:26.431000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/mempool_limit.py", line 318, in <module>
MempoolLimitTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 659, in stop_nodes
node.stop_node(wait=wait, wait_until_stopped=False)
File "/work/test/functional/test_framework/test_node.py", line 533, in stop_node
self.stop(wait=wait)
File "/work/test/functional/test_framework/coverage.py", line 46, in __call__
return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 146, in __call__
response, status = self._request(
^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 114, in _request
self.__conn.request(method, path, postdata, headers)
File "/usr/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/lib/python3.11/http/client.py", line 941, in connect
self.sock = self._create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 851, in create_connection
raise exceptions[0]
File "/usr/lib/python3.11/socket.py", line 836, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
====== Bitcoin ABC functional tests: mempool_packages.py ======
------- Stdout: -------
2025-05-12T19:09:26.968000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/mempool_packages_185
2025-05-12T19:09:33.456000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/mempool_packages.py", line 143, in <module>
MempoolPackagesTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: mempool_updatefromblock.py ======
------- Stdout: -------
2025-05-12T19:07:31.565000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/mempool_updatefromblock_37
2025-05-12T19:07:32.149000Z TestFramework (INFO): Creating 60 transactions...
2025-05-12T19:07:35.819000Z TestFramework (INFO): The batch of 15 transactions has been accepted into the mempool.
2025-05-12T19:07:37.853000Z TestFramework (INFO): All of the transactions from the current batch have been mined into a block.
2025-05-12T19:07:41.681000Z TestFramework (INFO): The batch of 15 transactions has been accepted into the mempool.
2025-05-12T19:07:42.181000Z TestFramework (INFO): All of the transactions from the current batch have been mined into a block.
2025-05-12T19:07:45.601000Z TestFramework (INFO): The batch of 15 transactions has been accepted into the mempool.
2025-05-12T19:07:45.887000Z TestFramework (INFO): All of the transactions from the current batch have been mined into a block.
2025-05-12T19:07:49.331000Z TestFramework (INFO): The last batch of 15 transactions has been accepted into the mempool.
2025-05-12T19:07:50.481000Z TestFramework (INFO): All of the recently mined transactions have been re-added into the mempool in 1.1477138996124268 seconds.
2025-05-12T19:07:50.531000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/mempool_updatefromblock.py", line 151, in <module>
MempoolUpdateFromBlockTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: mining_prioritisetransaction.py ======
------- Stdout: -------
2025-05-12T19:09:00.371000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/mining_prioritisetransaction_111
2025-05-12T19:09:00.919000Z TestFramework (INFO): Test diamond-shape package with priority
2025-05-12T19:09:00.936000Z TestFramework (INFO): Test priority while txs are in mempool
2025-05-12T19:09:00.940000Z TestFramework (INFO): Test priority while txs are not in mempool
2025-05-12T19:09:03.222000Z TestFramework (ERROR): Assertion failed
Traceback (most recent call last):
File "/work/test/functional/test_framework/test_framework.py", line 152, in main
self._run_test_internal()
File "/work/test/functional/test_framework/test_framework.py", line 142, in _run_test_internal
self.run_test()
File "/work/test/functional/mining_prioritisetransaction.py", line 222, in run_test
self.test_diamond()
File "/work/test/functional/mining_prioritisetransaction.py", line 148, in test_diamond
self.restart_node(0)
File "/work/test/functional/test_framework/test_framework.py", line 667, in restart_node
self.stop_node(i)
File "/work/test/functional/test_framework/test_framework.py", line 653, in stop_node
self.nodes[i].stop_node(expected_stderr, wait=wait)
File "/work/test/functional/test_framework/test_node.py", line 553, in stop_node
self.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
2025-05-12T19:09:03.274000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/mining_prioritisetransaction.py", line 357, in <module>
PrioritiseTransactionTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 659, in stop_nodes
node.stop_node(wait=wait, wait_until_stopped=False)
File "/work/test/functional/test_framework/test_node.py", line 533, in stop_node
self.stop(wait=wait)
File "/work/test/functional/test_framework/coverage.py", line 46, in __call__
return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 146, in __call__
response, status = self._request(
^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 114, in _request
self.__conn.request(method, path, postdata, headers)
File "/usr/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/lib/python3.11/http/client.py", line 941, in connect
self.sock = self._create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 851, in create_connection
raise exceptions[0]
File "/usr/lib/python3.11/socket.py", line 836, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
====== Bitcoin ABC functional tests: p2p_compactblocks.py ======
------- Stdout: -------
2025-05-12T19:08:04.816000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/p2p_compactblocks_56
2025-05-12T19:08:06.387000Z TestFramework (INFO): Testing SENDCMPCT p2p message...
2025-05-12T19:08:08.799000Z TestFramework (INFO): Testing compactblock construction...
2025-05-12T19:08:13.721000Z TestFramework (INFO): Testing compactblock requests...
2025-05-12T19:08:14.031000Z TestFramework (INFO): Testing getblocktxn requests...
2025-05-12T19:08:15.958000Z TestFramework (INFO): Testing getblocktxn handler...
2025-05-12T19:08:16.584000Z TestFramework (INFO): Testing compactblock requests/announcements not at chain tip...
2025-05-12T19:08:16.850000Z TestFramework (INFO): Testing handling of low-work compact blocks...
2025-05-12T19:08:16.905000Z TestFramework (INFO): Testing handling of incorrect blocktxn responses...
2025-05-12T19:08:17.120000Z TestFramework (INFO): Testing reconstructing compact blocks with a stalling peer...
2025-05-12T19:08:17.483000Z TestFramework (INFO): Testing reconstructing compact blocks from multiple peers...
2025-05-12T19:08:17.483000Z TestFramework (INFO): Setting delivery as high bandwidth peer
2025-05-12T19:08:17.588000Z TestFramework (INFO): Setting inbound as high bandwidth peer
2025-05-12T19:08:17.692000Z TestFramework (INFO): Setting outbound as high bandwidth peer
2025-05-12T19:08:18.741000Z TestFramework (INFO): Testing end-to-end block relay...
2025-05-12T19:08:18.905000Z TestFramework (INFO): Testing handling of invalid compact blocks...
2025-05-12T19:08:19.159000Z TestFramework (INFO): Testing invalid index in cmpctblock message...
2025-05-12T19:08:19.823000Z TestFramework (INFO): Testing high-bandwidth mode states via getpeerinfo...
2025-05-12T19:08:20.148000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/p2p_compactblocks.py", line 1059, in <module>
CompactBlocksTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: p2p_invalid_tx.py ======
------- Stdout: -------
2025-05-12T19:08:43.878000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/p2p_invalid_tx_88
2025-05-12T19:08:44.493000Z TestFramework (INFO): Create a new block with an anyone-can-spend coinbase.
2025-05-12T19:08:44.595000Z TestFramework (INFO): Mature the block.
2025-05-12T19:08:44.829000Z TestFramework (INFO): Testing invalid transaction: OutputMissing
2025-05-12T19:08:44.931000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:45.034000Z TestFramework (INFO): Testing invalid transaction: InputMissing
2025-05-12T19:08:45.136000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:45.239000Z TestFramework (INFO): Testing invalid transaction: SizeTooSmall
2025-05-12T19:08:45.290000Z TestFramework (INFO): Testing invalid transaction: BadInputOutpointIndex
2025-05-12T19:08:45.341000Z TestFramework (INFO): Testing invalid transaction: DuplicateInput
2025-05-12T19:08:45.443000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:45.546000Z TestFramework (INFO): Testing invalid transaction: PrevoutNullInput
2025-05-12T19:08:45.647000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:45.750000Z TestFramework (INFO): Testing invalid transaction: NonexistentInput
2025-05-12T19:08:45.801000Z TestFramework (INFO): Testing invalid transaction: SpendTooMuch
2025-05-12T19:08:45.903000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:46.007000Z TestFramework (INFO): Testing invalid transaction: CreateNegative
2025-05-12T19:08:46.108000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:46.211000Z TestFramework (INFO): Testing invalid transaction: CreateTooLarge
2025-05-12T19:08:46.313000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:46.416000Z TestFramework (INFO): Testing invalid transaction: CreateSumTooLarge
2025-05-12T19:08:46.518000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:46.621000Z TestFramework (INFO): Testing invalid transaction: InvalidOPIFConstruction
2025-05-12T19:08:46.723000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:46.829000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_INVERT
2025-05-12T19:08:46.931000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:47.034000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_2MUL
2025-05-12T19:08:47.135000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:47.240000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_2DIV
2025-05-12T19:08:47.341000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:47.444000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_MUL
2025-05-12T19:08:47.546000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:47.649000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_LSHIFT
2025-05-12T19:08:47.750000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:47.853000Z TestFramework (INFO): Testing invalid transaction: DisabledOpcode_OP_RSHIFT
2025-05-12T19:08:47.954000Z TestFramework (INFO): Reconnecting to peer
2025-05-12T19:08:48.263000Z TestFramework (INFO): Test orphan transaction handling ...
2025-05-12T19:08:48.264000Z TestFramework (INFO): Send the orphans ...
2025-05-12T19:08:48.369000Z TestFramework (INFO): Send the withhold tx ...
2025-05-12T19:08:48.423000Z TestFramework (INFO): Test orphan pool overflow
2025-05-12T19:08:48.541000Z TestFramework (INFO): Test orphan with rejected parents
2025-05-12T19:08:48.593000Z TestFramework (INFO): Test that a peer disconnection causes erase its transactions from the orphan pool
2025-05-12T19:08:48.698000Z TestFramework (INFO): Test that a transaction in the orphan pool is included in a new tip block causes erase this transaction from the orphan pool
2025-05-12T19:08:48.698000Z TestFramework (INFO): Send the orphan ...
2025-05-12T19:08:48.753000Z TestFramework (INFO): Send the block that includes the previous orphan ...
2025-05-12T19:08:48.855000Z TestFramework (INFO): Test that a transaction in the orphan pool conflicts with a new tip block causes erase this transaction from the orphan pool
2025-05-12T19:08:48.855000Z TestFramework (INFO): Send the orphan ...
2025-05-12T19:08:48.908000Z TestFramework (INFO): Send the block that includes a transaction which conflicts with the previous orphan ...
2025-05-12T19:08:50.414000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/p2p_invalid_tx.py", line 310, in <module>
InvalidTxRequestTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: p2p_orphan_handling.py ======
------- Stdout: -------
2025-05-12T19:09:01.006000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/p2p_orphan_handling_113
2025-05-12T19:09:02.235000Z TestFramework (INFO): Test missing parents that arrive during delay are not requested
2025-05-12T19:09:02.916000Z TestFramework (INFO): Test orphan handling when a parent is known to be invalid
2025-05-12T19:09:03.473000Z TestFramework (INFO): Test orphan parent requests with a mixture of confirmed, in-mempool and missing parents
{'fees': {'base': Decimal('10.00'), 'modified': Decimal('10.00')}, 'size': 214, 'time': 1747163430, 'height': 382, 'depends': ['2932a86692b90591f2b762a9dd62cdb83c8ba121f027224c2d1244b8ea9e0adb', 'deaa36646705eea9632e22ed623d9f8c4133edd81f597e424bb7416ef6082dcf'], 'spentby': [], 'unbroadcast': False}
2025-05-12T19:09:05.374000Z TestFramework (INFO): Test handling of multiple orphans with missing parents that are already being requested
2025-05-12T19:09:05.570000Z TestFramework (INFO): Test that the node does not request a parent if it has an in-flight txrequest
2025-05-12T19:09:05.873000Z TestFramework (INFO): Test that the node does not request a parent if it has an in-flight orphan parent request
2025-05-12T19:09:06.242000Z TestFramework (INFO): Test handling of an orphan with a parent who is another orphan
2025-05-12T19:09:06.645000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/p2p_orphan_handling.py", line 401, in <module>
OrphanHandlingTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: rpc_fundrawtransaction.py ======
------- Stdout: -------
2025-05-12T19:07:50.877000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/rpc_fundrawtransaction_48
2025-05-12T19:07:51.994000Z TestFramework (INFO): Connect nodes, set fees, generate blocks, and sync
2025-05-12T19:07:54.496000Z TestFramework (INFO): Test fundrawtxn changePosition option
2025-05-12T19:07:55.800000Z TestFramework (INFO): Test fundrawtxn
2025-05-12T19:07:55.816000Z TestFramework (INFO): Test fundrawtxn with 2 coins
2025-05-12T19:07:55.834000Z TestFramework (INFO): Test fundrawtxn with 2 outputs
2025-05-12T19:07:55.852000Z TestFramework (INFO): Test fundrawtxn with a vin > required amount
2025-05-12T19:07:55.875000Z TestFramework (INFO): Test fundrawtxn not having a change output
2025-05-12T19:07:55.898000Z TestFramework (INFO): Test fundrawtxn with an invalid option
2025-05-12T19:07:55.908000Z TestFramework (INFO): Test fundrawtxn with an invalid change address
2025-05-12T19:07:55.919000Z TestFramework (INFO): Test fundrawtxn with a provided change address
2025-05-12T19:07:55.942000Z TestFramework (INFO): Test fundrawtxn with a vin < required amount
2025-05-12T19:07:55.967000Z TestFramework (INFO): Test fundrawtxn with 2 vins
2025-05-12T19:07:56.003000Z TestFramework (INFO): Test fundrawtxn with 2 vins and 2 vouts
2025-05-12T19:07:56.039000Z TestFramework (INFO): Test fundrawtxn with an invalid vin
2025-05-12T19:07:56.048000Z TestFramework (INFO): Test fundrawtxn p2pkh fee
2025-05-12T19:07:56.116000Z TestFramework (INFO): Test fundrawtxn p2pkh fee with multiple outputs
2025-05-12T19:07:56.264000Z TestFramework (INFO): Test fundrawtxn fee with 4-of-5 addresses
2025-05-12T19:07:56.337000Z TestFramework (INFO): Test fundpsbt spending 2-of-2 multisig
2025-05-12T19:07:57.472000Z TestFramework (INFO): Test fundrawtxn with locked wallet and hardened derivation
2025-05-12T19:07:59.137000Z TestFramework (INFO): Test fundrawtxn fee with many inputs
2025-05-12T19:08:01.231000Z TestFramework (INFO): Test fundrawtxn sign+send with many inputs
2025-05-12T19:08:04.535000Z TestFramework (INFO): Test fundrawtxn with OP_RETURN and no vin
2025-05-12T19:08:04.550000Z TestFramework (INFO): Test fundrawtxn using only watchonly
2025-05-12T19:08:04.625000Z TestFramework (INFO): Test fundrawtxn using entirety of watched funds
2025-05-12T19:08:04.692000Z TestFramework (INFO): Test fundrawtxn feeRate option
2025-05-12T19:08:04.733000Z TestFramework (INFO): Test fundrawtxn does not reuse addresses
2025-05-12T19:08:04.750000Z TestFramework (INFO): Test fundrawtxn subtractFeeFromOutputs option
2025-05-12T19:08:04.847000Z TestFramework (INFO): Test fundrawtxn subtract fee from outputs with preset inputs that are sufficient
2025-05-12T19:08:04.956000Z TestFramework (INFO): Test fundrawtxn with unsafe inputs
2025-05-12T19:08:08.334000Z TestFramework (INFO): Stopping nodes
[node 3] Cleaning up leftover process
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/rpc_fundrawtransaction.py", line 1043, in <module>
RawTransactionsTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: rpc_packages.py ======
------- Stdout: -------
2025-05-12T19:09:16.474000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/rpc_packages_143
2025-05-12T19:09:17.642000Z TestFramework (INFO): Create some transactions
2025-05-12T19:09:17.650000Z TestFramework (INFO): Test multiple independent transactions in a package
2025-05-12T19:09:17.651000Z TestFramework (INFO): Test an otherwise valid package with an extra garbage tx appended
2025-05-12T19:09:17.653000Z TestFramework (INFO): Check testmempoolaccept tells us when some transactions completed validation successfully
2025-05-12T19:09:17.656000Z TestFramework (INFO): Check testmempoolaccept reports txns in packages that exceed max feerate
2025-05-12T19:09:17.662000Z TestFramework (INFO): Check that testmempoolaccept requires packages to be sorted by dependency
2025-05-12T19:09:17.664000Z TestFramework (INFO): Testmempoolaccept a chain of 50 transactions
2025-05-12T19:09:19.189000Z TestFramework (INFO): Testmempoolaccept a package in which a transaction has two children within the package
2025-05-12T19:09:19.195000Z TestFramework (INFO): Testmempoolaccept with entire package, should work with children in either order
2025-05-12T19:09:19.206000Z TestFramework (INFO): Testmempoolaccept a package in which a transaction has multiple parents within the package
2025-05-12T19:09:19.756000Z TestFramework (INFO): Test duplicate transactions in the same package
2025-05-12T19:09:19.758000Z TestFramework (INFO): Test conflicting transactions in the same package
2025-05-12T19:09:19.759000Z TestFramework (INFO): Submitpackage valid packages with 1 child and some number of parents
2025-05-12T19:09:21.455000Z TestFramework (INFO): Submitpackage only allows packages of 1 child with its parents
2025-05-12T19:09:21.462000Z TestFramework (INFO): If a package is partially submitted, transactions included in mempool get broadcast
2025-05-12T19:09:21.721000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/rpc_packages.py", line 450, in <module>
RPCPackagesTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: rpc_rawtransaction.py ======
------- Stdout: -------
2025-05-12T19:07:54.157000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/rpc_rawtransaction_50
2025-05-12T19:07:55.303000Z TestFramework (INFO): Test getrawtransaction on genesis block coinbase returns an error
2025-05-12T19:07:55.306000Z TestFramework (INFO): Check parameter types and required parameters of createrawtransaction
2025-05-12T19:07:55.331000Z TestFramework (INFO): Check that createrawtransaction accepts an array and object as outputs
2025-05-12T19:07:55.341000Z TestFramework (INFO): sendrawtransaction with missing prevtx info
2025-05-12T19:07:55.350000Z TestFramework (INFO): sendrawtransaction with missing input
2025-05-12T19:08:03.204000Z TestFramework (INFO): sendrawtransaction/testmempoolaccept with maxfeerate
2025-05-12T19:08:04.383000Z TestFramework (INFO): sendrawtransaction/testmempoolaccept with tx that is already in the chain
2025-05-12T19:08:07.684000Z TestFramework (INFO): Decode correctly-formatted but weird transactions
2025-05-12T19:08:07.882000Z TestFramework (INFO): Refuse garbage after transaction
2025-05-12T19:08:07.997000Z TestFramework (INFO): Stopping nodes
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/rpc_rawtransaction.py", line 956, in <module>
RawTransactionsTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: rpc_rawtransaction.py --descriptors ======
------- Stdout: -------
2025-05-12T19:08:39.197000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/rpc_rawtransaction_81
2025-05-12T19:08:40.066000Z TestFramework (INFO): Test getrawtransaction on genesis block coinbase returns an error
2025-05-12T19:08:40.069000Z TestFramework (INFO): Check parameter types and required parameters of createrawtransaction
2025-05-12T19:08:40.099000Z TestFramework (INFO): Check that createrawtransaction accepts an array and object as outputs
2025-05-12T19:08:40.108000Z TestFramework (INFO): sendrawtransaction with missing prevtx info
2025-05-12T19:08:40.119000Z TestFramework (INFO): sendrawtransaction with missing input
2025-05-12T19:08:43.358000Z TestFramework (INFO): sendrawtransaction/testmempoolaccept with maxfeerate
2025-05-12T19:08:45.479000Z TestFramework (INFO): sendrawtransaction/testmempoolaccept with tx that is already in the chain
2025-05-12T19:08:47.926000Z TestFramework (INFO): Decode correctly-formatted but weird transactions
2025-05-12T19:08:48.093000Z TestFramework (INFO): Refuse garbage after transaction
2025-05-12T19:08:48.186000Z TestFramework (INFO): Stopping nodes
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/rpc_rawtransaction.py", line 956, in <module>
RawTransactionsTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_avoidreuse.py ======
------- Stdout: -------
2025-05-12T19:08:49.502000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_avoidreuse_93
2025-05-12T19:08:50.456000Z TestFramework (INFO): Test wallet files persist avoid_reuse flag
2025-05-12T19:08:51.458000Z TestFramework (INFO): Test immutable wallet flags
2025-05-12T19:08:52.941000Z TestFramework (INFO): Test that change doesn't turn into non-change when spent
2025-05-12T19:08:53.140000Z TestFramework (INFO): Test sending from reused address with avoid_reuse=false
2025-05-12T19:08:57.980000Z TestFramework (INFO): Test sending from reused address fails
2025-05-12T19:08:59.227000Z TestFramework (INFO): Test getbalances used category
2025-05-12T19:09:00.122000Z TestFramework (INFO): Test that full destination groups are preferred in coin selection
2025-05-12T19:09:00.942000Z TestFramework (INFO): Test that all destination groups are used
2025-05-12T19:09:02.827000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_avoidreuse.py", line 451, in <module>
AvoidReuseTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_avoidreuse.py --descriptors ======
------- Stdout: -------
2025-05-12T19:08:49.652000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_avoidreuse_94
2025-05-12T19:08:50.653000Z TestFramework (INFO): Test wallet files persist avoid_reuse flag
2025-05-12T19:08:51.379000Z TestFramework (INFO): Test immutable wallet flags
2025-05-12T19:08:52.870000Z TestFramework (INFO): Test that change doesn't turn into non-change when spent
2025-05-12T19:08:53.054000Z TestFramework (INFO): Test sending from reused address with avoid_reuse=false
2025-05-12T19:08:55.930000Z TestFramework (INFO): Test sending from reused address fails
2025-05-12T19:08:58.073000Z TestFramework (INFO): Test getbalances used category
2025-05-12T19:08:58.491000Z TestFramework (INFO): Test that full destination groups are preferred in coin selection
2025-05-12T19:08:58.982000Z TestFramework (INFO): Test that all destination groups are used
2025-05-12T19:09:00.103000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_avoidreuse.py", line 451, in <module>
AvoidReuseTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_balance.py ======
------- Stdout: -------
2025-05-12T19:08:50.169000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_balance_95
2025-05-12T19:08:51.018000Z TestFramework (INFO): Check that only node 0 is watching an address
2025-05-12T19:08:51.022000Z TestFramework (INFO): Mining blocks ...
2025-05-12T19:08:53.317000Z TestFramework (INFO): Test getbalance with different arguments
2025-05-12T19:08:53.372000Z TestFramework (INFO): Test balances with unconfirmed inputs
2025-05-12T19:08:53.390000Z TestFramework (INFO): Test getbalance and getbalances.mine.untrusted_pending with conflicted unconfirmed inputs
2025-05-12T19:08:55.917000Z TestFramework (INFO): Check that wallet txs not in the mempool are untrusted
2025-05-12T19:08:55.920000Z TestFramework (INFO): Test replacement and reorg of non-mempool tx
2025-05-12T19:08:55.954000Z TestFramework (INFO): Put txs back into the mempool of nodes
2025-05-12T19:08:56.164000Z TestFramework (ERROR): Assertion failed
Traceback (most recent call last):
File "/work/test/functional/test_framework/test_framework.py", line 152, in main
self._run_test_internal()
File "/work/test/functional/test_framework/test_framework.py", line 142, in _run_test_internal
self.run_test()
File "/work/test/functional/wallet_balance.py", line 321, in run_test
self.restart_node(1, ["-persistmempool=0"])
File "/work/test/functional/test_framework/test_framework.py", line 667, in restart_node
self.stop_node(i)
File "/work/test/functional/test_framework/test_framework.py", line 653, in stop_node
self.nodes[i].stop_node(expected_stderr, wait=wait)
File "/work/test/functional/test_framework/test_node.py", line 553, in stop_node
self.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 1] Node returned non-zero exit code (66) when stopping
2025-05-12T19:08:56.217000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_balance.py", line 331, in <module>
WalletTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 659, in stop_nodes
node.stop_node(wait=wait, wait_until_stopped=False)
File "/work/test/functional/test_framework/test_node.py", line 533, in stop_node
self.stop(wait=wait)
File "/work/test/functional/test_framework/coverage.py", line 46, in __call__
return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 146, in __call__
response, status = self._request(
^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 114, in _request
self.__conn.request(method, path, postdata, headers)
File "/usr/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/lib/python3.11/http/client.py", line 941, in connect
self.sock = self._create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 851, in create_connection
raise exceptions[0]
File "/usr/lib/python3.11/socket.py", line 836, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
====== Bitcoin ABC functional tests: wallet_balance.py --descriptors ======
------- Stdout: -------
2025-05-12T19:08:50.718000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_balance_96
2025-05-12T19:08:51.593000Z TestFramework (INFO): Mining blocks ...
2025-05-12T19:08:55.047000Z TestFramework (INFO): Test getbalance with different arguments
2025-05-12T19:08:55.103000Z TestFramework (INFO): Test balances with unconfirmed inputs
2025-05-12T19:08:55.118000Z TestFramework (INFO): Test getbalance and getbalances.mine.untrusted_pending with conflicted unconfirmed inputs
2025-05-12T19:08:57.782000Z TestFramework (INFO): Check that wallet txs not in the mempool are untrusted
2025-05-12T19:08:57.785000Z TestFramework (INFO): Test replacement and reorg of non-mempool tx
2025-05-12T19:08:57.824000Z TestFramework (INFO): Put txs back into the mempool of nodes
2025-05-12T19:08:58.140000Z TestFramework (ERROR): Assertion failed
Traceback (most recent call last):
File "/work/test/functional/test_framework/test_framework.py", line 152, in main
self._run_test_internal()
File "/work/test/functional/test_framework/test_framework.py", line 142, in _run_test_internal
self.run_test()
File "/work/test/functional/wallet_balance.py", line 321, in run_test
self.restart_node(1, ["-persistmempool=0"])
File "/work/test/functional/test_framework/test_framework.py", line 667, in restart_node
self.stop_node(i)
File "/work/test/functional/test_framework/test_framework.py", line 653, in stop_node
self.nodes[i].stop_node(expected_stderr, wait=wait)
File "/work/test/functional/test_framework/test_node.py", line 553, in stop_node
self.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 1] Node returned non-zero exit code (66) when stopping
2025-05-12T19:08:58.191000Z TestFramework (INFO): Stopping nodes
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_balance.py", line 331, in <module>
WalletTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 659, in stop_nodes
node.stop_node(wait=wait, wait_until_stopped=False)
File "/work/test/functional/test_framework/test_node.py", line 533, in stop_node
self.stop(wait=wait)
File "/work/test/functional/test_framework/coverage.py", line 46, in __call__
return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 146, in __call__
response, status = self._request(
^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 114, in _request
self.__conn.request(method, path, postdata, headers)
File "/usr/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/lib/python3.11/http/client.py", line 941, in connect
self.sock = self._create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 851, in create_connection
raise exceptions[0]
File "/usr/lib/python3.11/socket.py", line 836, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
====== Bitcoin ABC functional tests: wallet_basic.py ======
------- Stdout: -------
2025-05-12T19:07:41.073000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_basic_44
2025-05-12T19:07:42.527000Z TestFramework (INFO): Mining blocks...
2025-05-12T19:07:44.107000Z TestFramework (INFO): test gettxout
2025-05-12T19:07:44.141000Z TestFramework (INFO): test gettxout (second part)
2025-05-12T19:07:51.411000Z TestFramework (INFO): Test sendmany
2025-05-12T19:07:54.801000Z TestFramework (ERROR): Assertion failed
Traceback (most recent call last):
File "/work/test/functional/test_framework/test_framework.py", line 152, in main
self._run_test_internal()
File "/work/test/functional/test_framework/test_framework.py", line 142, in _run_test_internal
self.run_test()
File "/work/test/functional/wallet_basic.py", line 354, in run_test
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
2025-05-12T19:07:54.854000Z TestFramework (INFO): Stopping nodes
[node 3] Cleaning up leftover process
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_basic.py", line 688, in <module>
WalletTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 659, in stop_nodes
node.stop_node(wait=wait, wait_until_stopped=False)
File "/work/test/functional/test_framework/test_node.py", line 533, in stop_node
self.stop(wait=wait)
File "/work/test/functional/test_framework/coverage.py", line 46, in __call__
return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 146, in __call__
response, status = self._request(
^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/authproxy.py", line 114, in _request
self.__conn.request(method, path, postdata, headers)
File "/usr/lib/python3.11/http/client.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.11/http/client.py", line 1037, in _send_output
self.send(msg)
File "/usr/lib/python3.11/http/client.py", line 975, in send
self.connect()
File "/usr/lib/python3.11/http/client.py", line 941, in connect
self.sock = self._create_connection(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 851, in create_connection
raise exceptions[0]
File "/usr/lib/python3.11/socket.py", line 836, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
====== Bitcoin ABC functional tests: wallet_groups.py ======
------- Stdout: -------
2025-05-12T19:07:17.772000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_groups_30
2025-05-12T19:07:48.176000Z TestFramework (INFO): Stopping nodes
[node 4] Cleaning up leftover process
[node 3] Cleaning up leftover process
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_groups.py", line 185, in <module>
WalletGroupTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_labels.py ======
------- Stdout: -------
2025-05-12T19:09:33.517000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_labels_207
2025-05-12T19:09:37.065000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_labels.py", line 191, in <module>
WalletLabelsTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_labels.py --descriptors ======
------- Stdout: -------
2025-05-12T19:09:33.833000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_labels_208
2025-05-12T19:09:36.614000Z TestFramework (INFO): Stopping nodes
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_labels.py", line 191, in <module>
WalletLabelsTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_txn_clone.py --mineblock ======
------- Stdout: -------
2025-05-12T19:09:08.349000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_txn_clone_126
2025-05-12T19:09:15.723000Z TestFramework (INFO): Stopping nodes
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_txn_clone.py", line 163, in <module>
TxnMallTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_txn_doublespend.py ======
------- Stdout: -------
2025-05-12T19:09:35.002000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_txn_doublespend_212
2025-05-12T19:09:41.547000Z TestFramework (INFO): Stopping nodes
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_txn_doublespend.py", line 170, in <module>
TxnMallTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stopping
====== Bitcoin ABC functional tests: wallet_txn_doublespend.py --mineblock ======
------- Stdout: -------
2025-05-12T19:09:19.541000Z TestFramework (INFO): Initializing test directory /work/abc-ci-builds/build-tsan/test/tmp/test_runner_₿₵_🏃_20250512_190555_22036/wallet_txn_doublespend_149
2025-05-12T19:09:27.352000Z TestFramework (INFO): Stopping nodes
[node 2] Cleaning up leftover process
[node 1] Cleaning up leftover process
[node 0] Cleaning up leftover process
------- Stderr: -------
Traceback (most recent call last):
File "/work/test/functional/wallet_txn_doublespend.py", line 170, in <module>
TxnMallTest().main()
File "/work/test/functional/test_framework/test_framework.py", line 175, in main
exit_code = self.shutdown()
^^^^^^^^^^^^^^^
File "/work/test/functional/test_framework/test_framework.py", line 404, in shutdown
self.stop_nodes()
File "/work/test/functional/test_framework/test_framework.py", line 663, in stop_nodes
node.wait_until_stopped()
File "/work/test/functional/test_framework/test_node.py", line 578, in wait_until_stopped
wait_until_helper(
File "/work/test/functional/test_framework/util.py", line 303, in wait_until_helper
if predicate():
^^^^^^^^^^^
File "/work/test/functional/test_framework/test_node.py", line 567, in is_node_stopped
assert return_code == 0, self._node_msg(
^^^^^^^^^^^^^^^^
AssertionError: [node 0] Node returned non-zero exit code (66) when stoppingEach failure log is accessible here: | ||||||||||||||||||||