1 line
34 KiB
JSON

{"uid":"1f95b0911d4ad28f","name":"test_get_peers_for_blank_node","fullName":"tests.peer_exchange.test_peer_exchange.TestPeerExchange#test_get_peers_for_blank_node","historyId":"a81abba2f7bfe105d382977ffdb3a3f4","time":{"start":1783662171598,"stop":1783662239170,"duration":67572},"status":"broken","statusMessage":"requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))","statusTrace":"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:196: in _new_conn\n sock = connection.create_connection(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/connection.py:85: in create_connection\n raise err\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/connection.py:73: in create_connection\n sock.connect(sa)\nE ConnectionRefusedError: [Errno 111] Connection refused\n\nThe above exception was the direct cause of the following exception:\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:789: in urlopen\n response = self._make_request(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:495: in _make_request\n conn.request(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:398: in request\n self.endheaders()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1353: in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1113: in _send_output\n self.send(msg)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1057: in send\n self.connect()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:236: in connect\n self.sock = self._new_conn()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:211: in _new_conn\n raise NewConnectionError(\nE urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused\n\nThe above exception was the direct cause of the following exception:\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/adapters.py:486: in send\n resp = conn.urlopen(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:843: in urlopen\n retries = retries.increment(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/retry.py:519: in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\nE urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))\n\nDuring handling of the above exception, another exception occurred:\ntests/peer_exchange/test_peer_exchange.py:18: in test_get_peers_for_blank_node\n self.setup_third_node_as_peer_exchange_requester(discv5_discovery=\"false\")\nsrc/steps/peer_exchange.py:17: in setup_third_node_as_peer_exchange_requester\n self.node3.start(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:289: in wrapped_f\n return self(f, *args, **kw)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:379: in __call__\n do = self.iter(retry_state=retry_state)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:325: in iter\n raise retry_exc.reraise()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:158: in reraise\n raise self.last_attempt.result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:449: in result\n return self.__get_result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:401: in __get_result\n raise self._exception\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:382: in __call__\n result = fn(*args, **kwargs)\nsrc/node/waku_node.py:117: in start\n self._start_docker(default_args, remove_container, wait_for_node_sec)\nsrc/node/waku_node.py:227: in _start_docker\n self.ensure_ready(timeout_duration=wait_for_node_sec, rln_required=self._rln_creds_set)\nsrc/node/waku_node.py:355: in ensure_ready\n check_healthy()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:289: in wrapped_f\n return self(f, *args, **kw)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:379: in __call__\n do = self.iter(retry_state=retry_state)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:325: in iter\n raise retry_exc.reraise()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:158: in reraise\n raise self.last_attempt.result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:449: in result\n return self.__get_result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:401: in __get_result\n raise self._exception\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:382: in __call__\n result = fn(*args, **kwargs)\nsrc/node/waku_node.py:330: in check_healthy\n self.health_response = node.health()\nsrc/node/waku_node.py:396: in health\n return self._api.health()\nsrc/node/api_clients/rest.py:28: in health\n health_response = self.rest_call(\"get\", \"health\")\nsrc/node/api_clients/rest.py:16: in rest_call\n return self.make_request(method, url, headers=headers, data=payload)\nsrc/node/api_clients/base_client.py:12: in make_request\n response = requests.request(method.upper(), url, headers=headers, data=data, timeout=API_REQUEST_TIMEOUT)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/api.py:59: in request\n return session.request(method=method, url=url, **kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py:703: in send\n r = adapter.send(request, **kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/adapters.py:519: in send\n raise ConnectionError(e, request=request)\nE requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))","flaky":false,"newFailed":false,"newBroken":true,"newPassed":false,"retriesCount":2,"retriesStatusChange":false,"beforeStages":[{"name":"fleet_rln_state","time":{"start":1783661361973,"stop":1783661361973,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_bootstrap","time":{"start":1783661361973,"stop":1783661361973,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"set_allure_env_variables","time":{"start":1783661361974,"stop":1783661361974,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"pubsub_cfg","time":{"start":1783661361974,"stop":1783661361974,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_cluster","time":{"start":1783661361974,"stop":1783661361974,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"skip_fleet_test_without_rln","time":{"start":1783662171596,"stop":1783662171596,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"close_open_nodes","time":{"start":1783662171596,"stop":1783662171596,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"check_waku_log_errors","time":{"start":1783662171596,"stop":1783662171596,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"test_id","time":{"start":1783662171596,"stop":1783662171596,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"attach_logs_on_fail","time":{"start":1783662171596,"stop":1783662171596,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"test_setup","time":{"start":1783662171597,"stop":1783662171597,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"common_setup","time":{"start":1783662171597,"stop":1783662171597,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"relay_setup","time":{"start":1783662171597,"stop":1783662171597,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false}],"testStage":{"status":"broken","statusMessage":"requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))","statusTrace":"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:196: in _new_conn\n sock = connection.create_connection(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/connection.py:85: in create_connection\n raise err\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/connection.py:73: in create_connection\n sock.connect(sa)\nE ConnectionRefusedError: [Errno 111] Connection refused\n\nThe above exception was the direct cause of the following exception:\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:789: in urlopen\n response = self._make_request(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:495: in _make_request\n conn.request(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:398: in request\n self.endheaders()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1353: in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1113: in _send_output\n self.send(msg)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/http/client.py:1057: in send\n self.connect()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:236: in connect\n self.sock = self._new_conn()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connection.py:211: in _new_conn\n raise NewConnectionError(\nE urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused\n\nThe above exception was the direct cause of the following exception:\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/adapters.py:486: in send\n resp = conn.urlopen(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/connectionpool.py:843: in urlopen\n retries = retries.increment(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/urllib3/util/retry.py:519: in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\nE urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))\n\nDuring handling of the above exception, another exception occurred:\ntests/peer_exchange/test_peer_exchange.py:18: in test_get_peers_for_blank_node\n self.setup_third_node_as_peer_exchange_requester(discv5_discovery=\"false\")\nsrc/steps/peer_exchange.py:17: in setup_third_node_as_peer_exchange_requester\n self.node3.start(\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:289: in wrapped_f\n return self(f, *args, **kw)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:379: in __call__\n do = self.iter(retry_state=retry_state)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:325: in iter\n raise retry_exc.reraise()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:158: in reraise\n raise self.last_attempt.result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:449: in result\n return self.__get_result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:401: in __get_result\n raise self._exception\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:382: in __call__\n result = fn(*args, **kwargs)\nsrc/node/waku_node.py:117: in start\n self._start_docker(default_args, remove_container, wait_for_node_sec)\nsrc/node/waku_node.py:227: in _start_docker\n self.ensure_ready(timeout_duration=wait_for_node_sec, rln_required=self._rln_creds_set)\nsrc/node/waku_node.py:355: in ensure_ready\n check_healthy()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:289: in wrapped_f\n return self(f, *args, **kw)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:379: in __call__\n do = self.iter(retry_state=retry_state)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:325: in iter\n raise retry_exc.reraise()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:158: in reraise\n raise self.last_attempt.result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:449: in result\n return self.__get_result()\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py:401: in __get_result\n raise self._exception\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py:382: in __call__\n result = fn(*args, **kwargs)\nsrc/node/waku_node.py:330: in check_healthy\n self.health_response = node.health()\nsrc/node/waku_node.py:396: in health\n return self._api.health()\nsrc/node/api_clients/rest.py:28: in health\n health_response = self.rest_call(\"get\", \"health\")\nsrc/node/api_clients/rest.py:16: in rest_call\n return self.make_request(method, url, headers=headers, data=payload)\nsrc/node/api_clients/base_client.py:12: in make_request\n response = requests.request(method.upper(), url, headers=headers, data=data, timeout=API_REQUEST_TIMEOUT)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/api.py:59: in request\n return session.request(method=method, url=url, **kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py:703: in send\n r = adapter.send(request, **kwargs)\n/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/adapters.py:519: in send\n raise ConnectionError(e, request=request)\nE requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))","steps":[{"name":"setup_first_relay_node","time":{"start":1783662171598,"stop":1783662172838,"duration":1240},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"relay_peer_exchange","value":"'true'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"setup_second_relay_node","time":{"start":1783662172838,"stop":1783662174098,"duration":1260},"status":"passed","steps":[{"name":"add_node_peer","time":{"start":1783662174091,"stop":1783662174098,"duration":7},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"args","value":"(<test_peer_exchange.TestPeerExchange object at 0x7f92a5b220f0>, <src.node.waku_node.WakuNode object at 0x7f92a5a5c8c0>, ['/ip4/172.18.196.113/tcp/19222/p2p/16Uiu2HAmAK31mHJqLxoA66MWYiC6fS6hzGo39cmvb8mg4iS5y9G9'])"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[{"name":"peer_exchange","value":"'true'"}],"stepsCount":1,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"ensure_relay_subscriptions_on_nodes","time":{"start":1783662174098,"stop":1783662174125,"duration":27},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"node_list","value":"[<src.node.waku_node.WakuNode object at 0x7f92a571b530>, <src.node.waku_node.WakuNode object at 0x7f92a5a5c8c0>]"},{"name":"pubsub_topic_list","value":"['/waku/2/rs/198/0', '/waku/2/rs/198/1', '/waku/2/rs/198/9', '/waku/2/rs/198/25', '/waku/2/rs/198/1000']"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"setup_third_node_as_peer_exchange_requester","time":{"start":1783662175129,"stop":1783662239168,"duration":64039},"status":"broken","statusMessage":"requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=2646): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cf3530>: Failed to establish a new connection: [Errno 111] Connection refused'))\n","statusTrace":" File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/allure_commons/_allure.py\", line 192, in impl\n return func(*a, **kw)\n ^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/steps/peer_exchange.py\", line 17, in setup_third_node_as_peer_exchange_requester\n self.node3.start(\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 289, in wrapped_f\n return self(f, *args, **kw)\n ^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 379, in __call__\n do = self.iter(retry_state=retry_state)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 325, in iter\n raise retry_exc.reraise()\n ^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 158, in reraise\n raise self.last_attempt.result()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py\", line 449, in result\n return self.__get_result()\n ^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py\", line 401, in __get_result\n raise self._exception\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 382, in __call__\n result = fn(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/waku_node.py\", line 117, in start\n self._start_docker(default_args, remove_container, wait_for_node_sec)\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/waku_node.py\", line 227, in _start_docker\n self.ensure_ready(timeout_duration=wait_for_node_sec, rln_required=self._rln_creds_set)\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/waku_node.py\", line 355, in ensure_ready\n check_healthy()\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 289, in wrapped_f\n return self(f, *args, **kw)\n ^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 379, in __call__\n do = self.iter(retry_state=retry_state)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 325, in iter\n raise retry_exc.reraise()\n ^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 158, in reraise\n raise self.last_attempt.result()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py\", line 449, in result\n return self.__get_result()\n ^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/concurrent/futures/_base.py\", line 401, in __get_result\n raise self._exception\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/tenacity/__init__.py\", line 382, in __call__\n result = fn(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/waku_node.py\", line 330, in check_healthy\n self.health_response = node.health()\n ^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/waku_node.py\", line 396, in health\n return self._api.health()\n ^^^^^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/api_clients/rest.py\", line 28, in health\n health_response = self.rest_call(\"get\", \"health\")\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/api_clients/rest.py\", line 16, in rest_call\n return self.make_request(method, url, headers=headers, data=payload)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/runner/work/logos-delivery-interop-tests/logos-delivery-interop-tests/src/node/api_clients/base_client.py\", line 12, in make_request\n response = requests.request(method.upper(), url, headers=headers, data=data, timeout=API_REQUEST_TIMEOUT)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/api.py\", line 59, in request\n return session.request(method=method, url=url, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py\", line 589, in request\n resp = self.send(prep, **send_kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/sessions.py\", line 703, in send\n r = adapter.send(request, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/site-packages/requests/adapters.py\", line 519, in send\n raise ConnectionError(e, request=request)\n","steps":[],"attachments":[],"parameters":[{"name":"discv5_discovery","value":"'false'"}],"stepsCount":0,"shouldDisplayMessage":true,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[{"name":"log","type":"text/plain","size":0},{"name":"stderr","type":"text/plain","size":0}],"parameters":[],"stepsCount":5,"shouldDisplayMessage":true,"attachmentsCount":2,"hasContent":true,"attachmentStep":false},"afterStages":[{"name":"test_setup::0","time":{"start":1783662239377,"stop":1783662239378,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"close_open_nodes::0","time":{"start":1783662239379,"stop":1783662240290,"duration":911},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"check_waku_log_errors::0","time":{"start":1783662240290,"stop":1783662240430,"duration":140},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"attach_logs_on_fail::0","time":{"start":1783662240430,"stop":1783662240434,"duration":4},"status":"passed","steps":[],"attachments":[{"name":"node2_2026-07-10_05-42-51__6568e3f8-c8b1-4a2b-808b-4aa79dfcdab4__wakuorg_nwaku:latest.log","type":"text/plain","size":0},{"name":"node1_2026-07-10_05-42-51__6568e3f8-c8b1-4a2b-808b-4aa79dfcdab4__wakuorg_nwaku:latest.log","type":"text/plain","size":0},{"name":"node3_2026-07-10_05-42-51__6568e3f8-c8b1-4a2b-808b-4aa79dfcdab4__wakuorg_nwaku:latest.log","type":"text/plain","size":0}],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":3,"hasContent":true,"attachmentStep":false},{"name":"set_allure_env_variables::0","time":{"start":1783662333039,"stop":1783662333039,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_cluster::0","time":{"start":1783662333039,"stop":1783662333039,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_bootstrap::0","time":{"start":1783662333040,"stop":1783662333041,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"fleet_rln_state::0","time":{"start":1783662333042,"stop":1783662333042,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false}],"labels":[{"name":"parentSuite","value":"tests.peer_exchange"},{"name":"suite","value":"test_peer_exchange"},{"name":"subSuite","value":"TestPeerExchange"},{"name":"host","value":"runnervm5mmn9"},{"name":"thread","value":"19459-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"tests.peer_exchange.test_peer_exchange"},{"name":"resultFormat","value":"allure2"}],"parameters":[],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[{"uid":"2c2096b9a0e46e4b","status":"broken","statusDetails":"requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=44844): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a4166420>: Failed to establish a new connection: [Errno 111] Connection refused'))","time":{"start":1783662102785,"stop":1783662170356,"duration":67571}},{"uid":"276a0b0b5765fcb4","status":"broken","statusDetails":"requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=27200): Max retries exceeded with url: /health (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f92a5cba1b0>: Failed to establish a new connection: [Errno 111] Connection refused'))","time":{"start":1783662034055,"stop":1783662101582,"duration":67527}}],"categories":[{"name":"Test defects","matchedStatuses":[]}],"history":{"statistic":{"failed":0,"broken":1,"skipped":0,"passed":37,"unknown":0,"total":38},"items":[{"uid":"892962fc6266288f","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1307/#testresult/892962fc6266288f","status":"passed","time":{"start":1783575184963,"stop":1783575189878,"duration":4915}},{"uid":"da2265aae1ac7d8d","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1306/#testresult/da2265aae1ac7d8d","status":"passed","time":{"start":1783487723836,"stop":1783487728779,"duration":4943}},{"uid":"4f270e48a778d780","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1305/#testresult/4f270e48a778d780","status":"passed","time":{"start":1783402373313,"stop":1783402378213,"duration":4900}},{"uid":"d977797095061073","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1304/#testresult/d977797095061073","status":"passed","time":{"start":1783316492026,"stop":1783316496852,"duration":4826}},{"uid":"66e5af28bde64c6e","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1303/#testresult/66e5af28bde64c6e","status":"passed","time":{"start":1783229508903,"stop":1783229513823,"duration":4920}},{"uid":"2e3a4072b5d0e031","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1302/#testresult/2e3a4072b5d0e031","status":"passed","time":{"start":1783142896943,"stop":1783142901868,"duration":4925}},{"uid":"d3765f55486c5055","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1301/#testresult/d3765f55486c5055","status":"passed","time":{"start":1783056792701,"stop":1783056797599,"duration":4898}},{"uid":"52901aba01d45ec6","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1300/#testresult/52901aba01d45ec6","status":"passed","time":{"start":1782970245796,"stop":1782970250753,"duration":4957}},{"uid":"947c5a8984140762","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1299/#testresult/947c5a8984140762","status":"passed","time":{"start":1782884716390,"stop":1782884721301,"duration":4911}},{"uid":"d2b58502a60060a7","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1298/#testresult/d2b58502a60060a7","status":"passed","time":{"start":1782797697235,"stop":1782797702156,"duration":4921}},{"uid":"3191565114c63612","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1297/#testresult/3191565114c63612","status":"passed","time":{"start":1782712195616,"stop":1782712200556,"duration":4940}},{"uid":"e80968e09739ab65","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1296/#testresult/e80968e09739ab65","status":"passed","time":{"start":1782625430196,"stop":1782625435192,"duration":4996}},{"uid":"9b9b0877110f8b80","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1295/#testresult/9b9b0877110f8b80","status":"passed","time":{"start":1782538377109,"stop":1782538382023,"duration":4914}},{"uid":"1b8cfaeee2919d45","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1294/#testresult/1b8cfaeee2919d45","status":"passed","time":{"start":1782452261199,"stop":1782452266101,"duration":4902}},{"uid":"9b938d57bf543da6","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1293/#testresult/9b938d57bf543da6","status":"passed","time":{"start":1782365699537,"stop":1782365704476,"duration":4939}},{"uid":"422ef04e5481db48","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1292/#testresult/422ef04e5481db48","status":"passed","time":{"start":1782279236042,"stop":1782279240965,"duration":4923}},{"uid":"ff109d3e7aa39024","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1291/#testresult/ff109d3e7aa39024","status":"passed","time":{"start":1782252271133,"stop":1782252276015,"duration":4882}},{"uid":"d96814824ea7b43e","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1290/#testresult/d96814824ea7b43e","status":"passed","time":{"start":1782192768458,"stop":1782192773258,"duration":4800}},{"uid":"fd2d206f32bfb05b","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1289/#testresult/fd2d206f32bfb05b","status":"passed","time":{"start":1782107935057,"stop":1782107939916,"duration":4859}},{"uid":"26705032fa967a0b","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1288/#testresult/26705032fa967a0b","status":"passed","time":{"start":1782020838461,"stop":1782020843343,"duration":4882}}]},"tags":[]},"source":"1f95b0911d4ad28f.json","parameterValues":[]}