https://github.com/bitcoin/bitcoin/actions/runs/22352345876/job/64682517438#step:11:12556
0test 2026-02-24T13:34:27.369223Z TestFramework (DEBUG): Destroying ZMQ context
1 test 2026-02-24T13:34:27.369538Z TestFramework (ERROR): Unexpected exception:
2 Traceback (most recent call last):
3 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/test_framework.py", line 142, in main
4 self.run_test()
5 File "/home/admin/actions-runner/_work/_temp/build/test/functional/interface_zmq.py", line 131, in run_test
6 self.test_multiple_interfaces()
7 File "/home/admin/actions-runner/_work/_temp/build/test/functional/interface_zmq.py", line 563, in test_multiple_interfaces
8 subscribers = self.setup_zmq_test([
9 ^^^^^^^^^^^^^^^^^^^^^
10 File "/home/admin/actions-runner/_work/_temp/build/test/functional/interface_zmq.py", line 162, in setup_zmq_test
11 test_block = ZMQTestSetupBlock(self, self.nodes[0])
12 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13 File "/home/admin/actions-runner/_work/_temp/build/test/functional/interface_zmq.py", line 93, in __init__
14 self.block_hash = test_framework.generate(node, 1, sync_fun=test_framework.no_op)[0]
15 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/test_framework.py", line 663, in generate
17 blocks = generator.generate(*args, called_by_framework=True, **kwargs)
18 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
19 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/test_node.py", line 411, in generate
20 return self.generatetoaddress(nblocks=nblocks, address=self.get_deterministic_priv_key().address, maxtries=maxtries, **kwargs)
21 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/test_node.py", line 419, in generatetoaddress
23 return self.__getattr__('generatetoaddress')(*args, **kwargs)
24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/coverage.py", line 50, in __call__
26 return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs)
27 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
28 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/authproxy.py", line 133, in __call__
29 response, status = self._request('POST', self.__url.path, postdata.encode('utf-8'))
30 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
31 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/authproxy.py", line 107, in _request
32 return self._get_response()
33 ^^^^^^^^^^^^^^^^^^^^
34 File "/home/admin/actions-runner/_work/_temp/test/functional/test_framework/authproxy.py", line 170, in _get_response
35 http_response = self.__conn.getresponse()
36 ^^^^^^^^^^^^^^^^^^^^^^^^^
37 File "/usr/lib/python3.12/http/client.py", line 1448, in getresponse
38 response.begin()
39 File "/usr/lib/python3.12/http/client.py", line 336, in begin
40 version, status, reason = self._read_status()
41 ^^^^^^^^^^^^^^^^^^^
42 File "/usr/lib/python3.12/http/client.py", line 305, in _read_status
43 raise RemoteDisconnected("Remote end closed connection without"
44 http.client.RemoteDisconnected: Remote end closed connection without response